@ME.FORMAT                                                                R
* MULTI-EDIT REFERENCE GUIDE - TABLE OF CONTENTS
			  ┌──────────────────────┐
			  │  @QUICKREF.HLP^*[!A. ]Quick Reference  │
┌─────────────────────────┴───────────┬──────────┴───────────────────────────┐
│ @ACI_HYPE.HLP^*[!B. ]Help on Help                     │ @PR[!K. ]Printing                          │
│ @MENUS[!C. ]Using Menus and Prompts          │ @IN[!L. ]Installation and Setup            │
│ @CU[!D. ]Cursor Movement                  │ @DIRSHELL.HLP^*[!M. ]DOS Directory Shell               │
│ @FL[!E. ]Loading and Saving Files         │ @FE[!N. ]Filename extension setup          │
│ @WN[!F. ]Windows                          │ @CP[!O. ]Compiling Programs from Multi-Edit│
│ @DL[!G. ]Deleting Text                    │ @KM[!P. ]Keystroke Macros                  │
│ @BL[!H. ]Block Operations                 │ @LAYOUT[!Q. ]Text Layout and Word Processing   │
│ @SR[!I. ]Search and Replace               │ @MAINMENU[!R. ]The main menu                     │
│      (and Regular Expressions)      │                                      │
│ @UN[!J. ]Undo and Redo                    │ @APPENDIX[!T. ]Appendixes                        │
├─────────────────────────────────────┼──────────────────────────────────────┤
│ @LANGUAGE[!1. ]Language Specific Support        │ @MECOM.HLP^*[!4. ]Communications Module             │
│ @CN[!2. ]Condensed Mode Display           │ @SPELL.HLP^*[!5. ]Spell Checker                     │
│ @CA[!3. ]Calculator and ASCII Table       │ @MACRO.HLP^*[!6. ]Macro Language Reference Guide    │
└────────────────────────┬────────────┴──────────┬───────────────────────────┘
			 │   @INDEX[!X. ]Detailed Index   │
			 └───────────────────────┘
MENUS USING MENUS
There are three types of menus in Multi-Edit:

	A.  @FIXEDMENU[The fixed menu]:  This menu has a set number of selections
	    and may be horizontal, or vertical.  The main-menu, and
	    its sub-menus are "fixed menus".

	B.  @VARMENU[The variable length menu]:  This menu may contain an unlimited
	    number of items, and will scroll to accommodate them.  The
	    user is usually allowed to insert, delete and modify items in
	    a variable length menu.  A variable length menu is always
	    vertical.  The list of filename extensions, and the keymap
	    menu are both "variable length menus".

	C.  @DATABOX[The data-entry box]:  This is more than a menu; the data-entry
	    box may contain editable text and numeric fields, multiple-choice
	    selections, and "action" fields.  The box where Search strings
	    and switches are entered is a good example of a "data-entry box".

Most operations may be accessed via the menu system.  See @MAINMENU[main menu] for
more information.

See also @PROMPTS[Text Prompts]
FIXEDMENU FIXED MENUS
A fixed menu has a set number of selections and may be horizontal, or
vertical.  The main-menu, and its sub-menus are "fixed menus".

Fixed menu selections may be made as follows:

A. Use the LEFT and RIGHT or UP and DOWN Arrow keys, or the mouse to move
the selection bar to the desired menu item.  Then hit <ENTER> or the left
mouse button to select that item.

OR.....

B. Simply press the highlighted capital letter or number of the selection.

Use the <ESC> key or the right mouse button to exit a menu without making
a selection.

Hitting <F1> will bring up help on the highlighted item.

^BNOTE:^b In general, if a vertical menu selection has "..." after it, then that
selection will bring up another menu, or some kind of dialogue (data entry)
box.  If there is no "...", then an immediate action will occur.

See also @MENUS[Using Menus].
VARMENU VARIABLE LENGTH MENUS
The variable length menu may contain an unlimited number of items, and will
scroll to accommodate them.  The user is usually allowed to insert, delete and
modify items in a variable length menu.  A variable length menu is always
vertical.  The list of filename extensions, and the keymap menu are both
"variable length menus".

Use the LEFT and RIGHT or UP and DOWN Arrow keys, or the mouse to move the
selection bar to the desired menu item.  Then hit <ENTER> or the left mouse
button to select that item.

Use the <ESC> key or the right mouse button to exit a menu without making
a selection.

At the top of the variable length menu are listed any additional operations
that may be performed.  The following operations may be listed as choices:

	CREATE		Creates a new menu item; prompts the user for the
			name of the new item.

	DELETE		Deletes the current item; asks the user to verify
			the operation.

	MODIFY		Will usually bring up a menu or data-entry box
			containing parameters associated with the currently
			highlighted item.

See also @MENUS[Using Menus].
DATABOX DATA-ENTRY BOXES
The data-entry box may contain editable text and numeric fields, multiple-
choice selections, and "action" fields.  The box where Search strings and
switches are entered is a good example of a "data-entry box".

Move from field to field with the <UP>, <DOWN>, <TAB> and <ShftTAB> keys.

The <RIGHT> and <LEFT> arrow keys are used to move the cursor through any
editable field, text or numeric.

The <ENTER> key is used for the following:

	A.  To toggle an On/Off or Yes/No field.

	B.  To select an "action" field.  For example, the field
	    ">>>> [START SEARCH]" in the @SR[Search] data-entry box causes
	    the search operation to begin.

	C.  To bring up a multiple-choice menu.

	D.  To accept an editable text or numeric field and move on to the
	    next field.

See also @MENUS[Using Menus] and @PROMPTS[Text Prompts]
PROMPTS TEXT PROMPTS
Whenever you are prompted to enter text (alpha or numeric), the following
rules apply:

	A.  Usually there will be text already in the prompt, either as a
	    default, or the previous entry at that prompt.

	B.  If you simply start typing, without doing any editing (cursor
	    movement or deleting), then the default text will automatically
	    be cleared out.

	C.  Hitting <F3> will put the prompt in Edit mode, so that text
	    may be inserted and deleted from the default prompt text.

	D.  In Edit mode, the <RT> and <LF> arrow keys may be used to move
	    the cursor back and forth in the prompt text.  The <END> key
	    will take the cursor to the end of the prompt text.  The <HOME>
	    key will take the cursor to the start of the prompt text.

	E.  The <DEL> key will delete the character under the cursor.
	    The <BS> key (back space) will delete the character to the left
	    of the cursor.

	F.  The <ENTER> key accepts the input, the <ESC> aborts the input
	    and restores the original default text.

	G.  If the word 'List' is shown as the label for function key
	    4 (<F4>), then a @HISTLIST[history list] is available for this prompt.
HISTLIST HISTORY LISTS

Many of Multi-Edit's prompts (like Search and Replace, and Load File)
maintain history lists of the last 10 strings of text entered.

If a prompt has a history list associated with it, then function key label
4 will read "List".  Hitting <F4> will bring up the history list.

A history list is displayed as @VARMENU[Variable Length Menu], containing up to 10
entries.  To select one of the entries, move the cursor to the desired item
and hit <ENTER>.  <ESC> will exit the menu without selecting an entry.

There is not a unique history list for every prompt in Multi-Edit.  Instead,
history lists are set up in groups.  For example a file names list, or a
search strings list, or a macro names list.

MAINMENU THE MAIN MULTI-EDIT MENU
Default key listed in @QUICKREF.HLP^*%MENU[Quick Reference]

Almost all of Multi-Edit's operations can be reached from the main @FIXEDMENU[fixed menu].

┌───────────────────────────────────MAIN────────────────────────────────────╖
│@FL[!File] @WN[!Window] @BL[!Block] @CURSMENU[!Cursor] @SR[!Search] @TEXTMENU[!Text] @LAYOUT[!Layout] @PR[!Print] @MC[!Macro] @IN[!Install] @OTHER[!Other] @QUIT[!Quit] ║▒▒
╘═══════════════════════════════════════════════════════════════════════════╝▒▒
  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
QUIT EXITING (QUITTING) MULTI-EDIT
@MAINMENU[Main Menu]-->Quit
	(Keystroke shortcut listed in @QUICKREF.HLP^*%QUIT[Quick Reference])

Exits completely out of Multi-Edit and returns to the DOS prompt.

If there are any modified files loaded, then a box will come up, listing
the files, asking you "FILES NOT SAVED!  ARE YOU SURE YOU WANT TO QUIT?".
Your options are "YES", "NO" or "SAVE-FILES-AND-QUIT".

REMEMBER:  If you quit without saving your modified files, all of your
changes will be lost.  See @INEDAU[AUTOSAVE] for information on automatically
saving your files on regular time intervals.
WN WINDOWS
@MAINMENU[Main Menu]-->Window

Multi-Edit uses "windows" to view files.  Multiple Windows may be opened and
used to edit different files or "linked" together to edit different sections
of the same file.  Each window may take up the entire usable screen, or just
a portion of it.  (See @WINVIRT[Windows and Virtual Screens] for a complete explanation
of how windows share your screen).

The ^BWindow^b menu gives you the following options:

	       ┌───────^BWINDOW^b────────╖
	       │@WINCREATE[!Create new window    ]║▒▒
	       │@WINDELETE[!Delete current window]║▒▒
	       │@WINLIST[!Window list          ]║▒▒
	       │─────────────────────║▒▒
	       │@WINHIDE[!Hide window          ]║▒▒
	       │@WINSPLIT[!Split window         ]║▒▒
	       │@WINSIZE[!Modify window size   ]║▒▒
	       │@WINZOOM[!Zoom window          ]║▒▒
	       │─────────────────────║▒▒
	       │@WINLINK[!Link windows         ]║▒▒
	       │@WINLINK[!Unlink windows       ]║▒▒
	       ╘═════════════════════╝▒▒
		 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

You may also switch to the @QUICKREF.HLP^*%NEXT WINDOW[Next window] and to the @QUICKREF.HLP^*%LAST WINDOW[Previous window].

See also @QUICKREF.HLP^*[Quick reference].
WINVIRT WINDOWS AND VIRTUAL SCREENS
When you @WINCREATE[Create] a new full size window it gets assigned its own "virtual
screen".  When you split that screen with the @WINSPLIT[Split] operation, the new window
gets assigned to the same virtual screen.  Windows on the same virtual screen
may NOT overlap.  However windows on different virtual screens can overlap.

Notice that when switching between windows, if you switch to a window that has
other windows sharing its virtual screen, then all of those windows will
appear.

When you @WINSIZE[re-size] or @WINDELETE[delete] a window, the other windows sharing its virtual
screen are automatically resized.

Also, notice that when a window is @WINLINK[linked] to another window (and both windows
share the same virtual screen), both windows will show text changes
immediately.

When you @WINZOOM[Zoom] a window, the window is temporarily assigned to its own, full
size virtual screen.  When you zoom back, the window is restored to its
original virtual screen.

See also @WN[Windows].
WINDELETE DELETING A WINDOW
@MAINMENU[Main Menu]-->@WN[Window]-->Delete

The current window may be deleted by selecting Delete current window from the
Window Menu.  If this is the only window viewing the current file, and
changes have been made to the file since the last @SAVEFILE[Save], then you will be
prompted to verify your action.

Windows may also be deleted from the @WINLIST[Window List Menu].

See also @QUICKREF.HLP^*[Quick reference]
WINCREATE CREATE WINDOW
@MAINMENU[Main Menu]-->@WN[Window]-->Create

Selecting ^BCreate^b from the Window menu initiates a new, full screen window.
You will be prompted for a file to load.  Simply hitting <ESC> at the prompt
will leave the new window empty.

The new window may be @WINSIZE[re sized], @WINSPLIT[split], @WINLINK[linked] or @WINHIDE[hidden].

See also @QUICKREF.HLP^*[Quick reference]

WINHIDE HIDDEN WINDOWS
@MAINMENU[Main Menu]-->@WN[Window]-->Hide

When a window is hidden, it is skipped over by the Next Window and Previous
Window operations.  It will not be drawn when the screen is updated.

However, the @WINLIST[Window List Menu] will still list the hidden window, and you may
switch to it from there.  Switching to a hidden window from the Window List
Menu will unhide the window.  Windows may also be hidden from within the
@WINLIST[Window List Menu] with the <F4> key.

See also @QUICKREF.HLP^*[Quick reference]
WINLINK LINK WINDOWS
@MAINMENU[Main Menu]-->@WN[Window]-->Link

Two or more windows may view the same file by Linking windows together.

To link the current window to view another window's file select ^BLink windows^b
from the Window menu.  A list will appear of all the available windows.
Select the desired file and hit <ENTER>.  The current window will now display
the selected file.

All of the @LAYOUT[formatting attributes] of the current window including Word wrap,
Indent Style, Margins, etc., will have been copied from the window selected in
the list.  However, the formatting attributes in either window may now be
changed without affecting the other window.

A linked window may be Un-Linked, and made independent again.

See also @LAYOUT[Layout] and @QUICKREF.HLP^*[Quick reference]
WINLIST THE WINDOW LIST MENU
@MAINMENU[Main Menu]-->@WN[Window]-->Window list
	(Keystroke shortcut listed in @QUICKREF.HLP^*%WINDOW LIST[Quick Reference])

The ^BWindow List Menu^b provides a list of all windows and loaded files.
From this menu you can switch windows, preview windows before you switch,
hide and unhide windows.

This same menu is used by the @BLOCKWIN[Inter-Window Block] operations, and by the
@WINLINK[Link-Windows] function.

Use the <UP>, <DOWN>, <PgUp> and <PgDn> keys to move through the window list.

The following operations may be performed in the window list:

DELETE		<F2>
	Deletes the highlighted window.  If the window has been modified, a
	prompt will appear to verify the action.

SAVE		<F3>
	@SAVEFILE[Saves] to disk the file being viewed by the highlighted window.

HIDE		<F4>
	Toggles the @WINHIDE[hidden] status of the highlighted window.

HIDE ALL	<F5>
	@WINHIDE[Hides] or Unhides all of the windows in the list.

VIEW		<F6>
	Opens the window for preview.  Use the <RIGHT> and <LEFT> arrow keys
	to switch between windows.  Use the <PgUp>, <PgDn>, <CtrlEND> and
	<CtrlHOME> keys to browse through the current file.  <ENTER> will
	select the window being viewed, <ESC> cancels the operation.  No
	actual editing of the file may be performed while in VIEW.

See also @WN[Windows] and @QUICKREF.HLP^*[Quick reference]
WINSPLIT SPLITTING WINDOWS
@MAINMENU[Main Menu]-->@WN[Window]-->Split window

A window may be split horizontally or vertically.

To do so, select ^BSplit window^b from the Window menu, and then hit an arrow key
to indicate the location of the new window.

For example:  	To split a full screen window into to side-by-side windows,
		with the new window on the right, select ^BMain-menu, Window,
		Split^b and the hit the right arrow key (<RIGHT>).

Upon splitting the window, you will be prompted for a file name.  If you enter
a filename, then that file will be loaded into the new window.  If you just
hit <ESC> at the prompt, then new window will be @WINLINK[Linked] to the original.

See also @WINSIZE[Re-sizing windows] and @QUICKREF.HLP^*[Quick reference]
WINSIZE RE-SIZING WINDOWS
<ScrollLockOn> or @MAINMENU[Main Menu]-->@WN[Window]-->Modify window size

A window's size and shape may be changed from the Window menu with the
^BModify window size^b selection.  This may also be done by simply hitting the
<Scroll-Lock> key.

A bright "ghost" border will appear.  You may move the upper-left hand
corner around with the arrow keys.  When it is in the desired position,
hit <ENTER>.  You may now move the lower left hand corner around with the
arrow keys.  Hit <ENTER> again the window will be re-sized.  You may hit
<ESC> at any time to abort the re-sizing operation.

@DIRSHELL.HLP^*[DOS Directory Shell] windows may also be resized in the same manner, by hitting
the <Scroll-Lock> key.

See also @WINSPLIT[Splitting windows] and @QUICKREF.HLP^*[Quick reference]
WINZOOM ZOOMING A WINDOW
@MAINMENU[Main Menu]-->@WN[Window]-->Zoom
	(Keystroke shortcut listed in @QUICKREF.HLP^*%ZOOM[Quick Reference])

A window may be "zoomed" to full screen size, and then back to its original
size again.
CU CURSOR MOVEMENT
The cursor may be moved to any position within a window, regardless of whether
or not it is beyond the end of a line or the end of the file.

See the @QUICKREF.HLP^*%CURSOR LEFT[Quick Reference] for a complete
listing of all cursor movement keys.

See also @PM[POSITION MARKING].
GOTOLINE GOTO LINE NUMBER
@MAINMENU[Main Menu]-->@CURSMENU[Cursor]-->Goto line number
	(Keystroke shortcut listed in @QUICKREF.HLP^*%GO TO LINE[Quick Reference])

Prompts for a line number, and then positions the cursor at that line in the
file.

See also @CU[CURSOR MOVEMENT] and @PM[POSITION MARKING]

CURSMENU THE CURSOR MENU
@MAINMENU[Main Menu]-->Cursor

		┌────────CURSOR POSITION────────╖
		│@PMSTACK[Push position onto marker stack]║▒▒
		│@PMSTACK[Get position from marker stack ]║▒▒
		│───────────────────────────────║▒▒
		│@PMRANDOM[Set random access mark...      ]║▒▒
		│@PMRANDOM[Retrieve random access mark... ]║▒▒
		│───────────────────────────────║▒▒
		│@GOTOLINE[goto Line number...            ]║▒▒
		╘═══════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

See also @CU[CURSOR MOVEMENT], @PM[POSITION MARKING] and @QUICKREF.HLP^*[QUICK REFERENCE]

PM POSITION MARKING

For each file being edited, Multi-Edit supports both a @PMSTACK[Position Marker Stack],
and a set of @PMRANDOM[Random Access Markers].  Each may contain up to 10 markers.

See also @CURSMENU[THE CURSOR MENU] and @QUICKREF.HLP^*[QUICK REFERENCE]

PMSTACK THE POSITION MARKER STACK
MARK POSITION:  @MAINMENU[Main Menu]-->@CURSMENU[Cursor]-->Push position onto marker stack
	(Keystroke shortcut listed in @QUICKREF.HLP^*%MARK POS[Quick Reference])

RETURN TO MARK:	@MAINMENU[Main Menu]-->@CURSMENU[Cursor]-->Get position from marker stack
	(Keystroke shortcut listed in @QUICKREF.HLP^*%GO TO MARK[Quick Reference])

The Position Marker Stack works on a last-in-first-out principle.  In other
words, the last position you marked will be the first position retrieved.
This type of marker may only be used once, because once it is retrieved it
is "popped" off the top of the stack to make the next marker available.

Each time MARK POSITION is invoked the current cursor position is placed onto
the top of the Position Marker Stack.  The Position Marker Stack stores up to
10 positions.  After 10 the oldest position (number 1) will be lost.  RETURN
TO MARK will return the cursor to the most recently marked position, removing
that mark from the list.

See also @CU[Cursor Movement] and @PMRANDOM[Random Access Markers]

PMRANDOM RANDOM ACCESS MARKERS
SET MARK:  	@MAINMENU[Main Menu]-->@CURSMENU[Cursor]-->Set random access mark
RETRIEVE MARK:	@MAINMENU[Main Menu]-->@CURSMENU[Cursor]-->Retrieve random access mark

Random access position marking allows you to mark up to 10 different cursor
positions, in any order, and return to any position at any time.  Each window
has its own set of markers.

SET MARK:

	Use this to assign the current cursor position to one of the
	markers.

	Select the desired marker number from the menu.  Any previous
	cursor position for that number will be cancelled.  The cursor
	position will remain in force until you either assign another
	position to that number, or exit the editor.

RETRIEVE MARK:

	A similar menu will appear.  Select the desired marker number, and
	the cursor will move to that position.

See also @PMSTACK[THE POSITION MARKER STACK] and @QUICKREF.HLP^*[QUICK REFERENCE]

BL BLOCK OPERATIONS
@MAINMENU[Main Menu]-->Block

Blocks of text within a file may be marked by line, column or text stream.

			┌────────BLOCK───────╖
			│@BLOCKCOPY[Copy block          ]║▒▒
			│@BLOCKMOVE[Move block          ]║▒▒
			│@BLOCKDEL[Delete block        ]║▒▒
			│────────────────────║▒▒
			│@CUTPASTE[cut and Paste...    ]║▒▒
			│────────────────────║▒▒
			│@BLOCKIND[Indent block        ]║▒▒
			│@BLOCKIND[Undent block        ]║▒▒
			│────────────────────║▒▒
			│@BLOCKWIN[Window copy...      ]║▒▒
			│@BLOCKWIN[window moVe...      ]║▒▒
			│────────────────────║▒▒
			│@MARKLBLOCK[mark Lines of text  ]║▒▒
			│@MARKSBLOCK[mark Stream of text ]║▒▒
			│@MARKCBLOCK[mark cOlumns of text]║▒▒
			╘════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒


See also @QUICKREF.HLP^*%BLOCK OPERATIONS[Quick Reference])

MARKLBLOCK MARKING A BLOCK OF LINES
@MAINMENU[Main Menu]-->@BL[Block]-->mark Lines of text
	(Keystroke shortcut listed in @QUICKREF.HLP^*%MARK A BLOCK OF LINES[Quick Reference])

Move the cursor to the first or last line of the desired block.  Select
Edit, Block, Line-mark from the main menu, or simply hit the <F7> key.
This turns block marking on (notice that the line the cursor is on is now
highlighted).  Move the cursor to the last line of the block (or first,
depending on where the block was started) and select End-block from the
Block menu, or hit <F7> again (notice that the highlighting follows the
cursor).  The block of lines is now marked and Copy, Move, Delete, and
other operations can be performed on it.

See also @BL[Block Operations], @MARKCBLOCK[Marking a Rectangular Block of Text] and
	@MARKSBLOCK[Marking a Continuous Stream of Text] and @QUICKREF.HLP^*[QUICK REFERENCE].

MARKCBLOCK MARKING A RECTANGULAR BLOCK OF TEXT
@MAINMENU[Main Menu]-->@BL[Block]-->mark cOlumns of text
	(Keystroke shortcut listed in @QUICKREF.HLP^*%MARK A RECTANGULAR[Quick Reference])

Select columNar-mark from the Block menu, or hit <ShftF7>.  Highlight a
rectangular section of text.  Select Block-end, or hit <F7> or <ShftF7> to
end the block.

See also @BL[Block Operations], @MARKLBLOCK[Marking a Block of Lines] and
	@MARKSBLOCK[Marking a Continuous Stream of Text].

MARKSBLOCK MARKING A CONTINUOUS STREAM OF TEXT
@MAINMENU[Main Menu]-->@BL[Block]-->mark Stream of text
	(Keystroke shortcut listed in @QUICKREF.HLP^*%MARK A STREAM[Quick Reference])

Select Stream-mark from the Block menu, or hit <AltF7>.  Highlight a
stream of text.  Select Block-end, or hit <F7> or <AltF7> to end the
block.

See also @BL[Block Operations], @MARKLBLOCK[Marking a Block of Lines] and
	@MARKCBLOCK[Marking a Rectangular Block of Text].

BLOCKCOPY BLOCK COPY
@MAINMENU[Main Menu]-->@BL[Block]-->Copy block
	(Keystroke shortcut listed in @QUICKREF.HLP^*%COPY[Quick Reference])

Copies the currently marked block to the current cursor position.
NOTE:  @MARKCBLOCK[Columnar blocks] are Insert/Overwrite sensitive.

See also @BLOCKWIN[INTER-WINDOW BLOCK OPERATIONS] and @BL[BLOCK OPERATIONS]

BLOCKMOVE BLOCK MOVE
@MAINMENU[Main Menu]-->@BL[Block]-->Move block
	(Keystroke shortcut listed in @QUICKREF.HLP^*%MOVE[Quick Reference])

Moves the currently marked block from its current position to the current
cursor position.  NOTE:  @MARKCBLOCK[Columnar blocks] are Insert/Overwrite sensitive.

See also @BLOCKWIN[INTER-WINDOW BLOCK OPERATIONS] and @BL[BLOCK OPERATIONS]

BLOCKDEL BLOCK DELETE
@MAINMENU[Main Menu]-->@BL[Block]-->Delete block
	(Keystroke shortcut listed in @QUICKREF.HLP^*%DELETE BLOCK[Quick Reference])

Deletes the currently marked block.  The operation may be reversed with @UN[UNDO].

See also @BL[BLOCK OPERATIONS]
BLOCKOFF BLOCK MARKING OFF
@MAINMENU[Main Menu]-->@BL[Block]-->turn marking oFf
	(Keystroke shortcut listed in @QUICKREF.HLP^*%MARKING OFF[Quick Reference])

Turns the highlighted block off.  Does NOT affect the actual text.

See also @BL[BLOCK OPERATIONS]
BLOCKWIN INTER-WINDOW BLOCK OPERATIONS
@MAINMENU[Main Menu]-->@BL[Block]-->Window copy
@MAINMENU[Main Menu]-->@BL[Block]-->window moVe
	(Keystroke shortcuts listed in @QUICKREF.HLP^*%Inter-Window Block[Quick Reference])

Blocks may be copied or moved into the current window from other windows.
To copy or move a block from another window, hit the appropriate key (or
select the copy or move operation from the Block-Window menu).  A list of
all windows containing marked text will appear.  Select the desired
window/file with the <UP> and <DOWN> keys and then hit <ENTER>.  The block
of text from the selected window will be copied (or moved) into the
current window at the cursor location.  Hitting <ESC> (instead of <ENTER)
will exit the window list without performing the copy or move.

See also @WINLIST[Window List] and @BL[Block Operations].
BLOCKIND BLOCK INDENTING AND UNDENTING
@MAINMENU[Main Menu]-->@BL[Block]-->Indent
	(Keystroke shortcut listed in @QUICKREF.HLP^*%INDENT BLOCK[Quick Reference])

	Moves the marked line block one tab stop to the right.

@MAINMENU[Main Menu]-->@BL[Block]-->Undent
	(Keystroke shortcut listed in @QUICKREF.HLP^*%UNDENT BLOCK[Quick Reference])

	Moves the marked line block one tab stop to the left.

CUTPASTE CUT AND PASTE STYLE BLOCK OPERATIONS
@MAINMENU[Main Menu]-->@BL[Block]-->cut and Paste

Multi-Edit maintains a hidden "buffer" for cut-and-paste style block
operations.  This buffer may appear in the @WINLIST[Window List] as !BUF.0.  Blocks
of text may be copied or moved to this buffer.  The block may overwrite
what is currently in the buffer, or it may be appended to the end of what
is currently in the buffer.  Once text is in the buffer, it may be copied
to the current cursor position of the current window.

		     ┌───────CUT AND PASTE──────────╖
		     │@CPCOPY[Copy block to buffer          ]║▒▒
		     │@CPCUT[Cut (move) block to buffer    ]║▒▒
		     │@CPAPPEND[Append block to buffer        ]║▒▒
		     │@CPCUTAPPEND[Cut and append block to buffer]║▒▒
		     │@CPCOPYFROM[Copy from buffer              ]║▒▒
		     ╘══════════════════════════════╝▒▒
		       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

See also @BL[BLOCK OPERATIONS] and @QUICKREF.HLP^*[QUICK REFERENCE]
CPCOPY COPY BLOCK TO BUFFER
@MAINMENU[Main Menu]-->@BL[Block]-->@CUTPASTE[cut and Paste]-->Copy to buffer
	(Keystroke shortcut listed in @QUICKREF.HLP^*%COPY TO BUFFER[Quick Reference])

Clears the hidden buffer, and then copies the currently marked block to the
hidden buffer.

CPCUT CUT (MOVE) BLOCK TO BUFFER
@MAINMENU[Main Menu]-->@BL[Block]-->@CUTPASTE[cut and Paste]-->cut To buffer
	(Keystroke shortcut listed in @QUICKREF.HLP^*%CUT TO BUFFER[Quick Reference])

Clears the hidden buffer, then copies the currently marked block to the
hidden buffer, and deletes the block from the current window.

CPAPPEND APPEND BLOCK TO BUFFER
@MAINMENU[Main Menu]-->@BL[Block]-->@CUTPASTE[cut and Paste]-->Append to buffer
	(Keystroke shortcut listed in @QUICKREF.HLP^*%APPEND TO BUFFER[Quick Reference])

Copies the currently marked block to the end of the hidden buffer, without
modifying the buffer's previous contents.

CPCUTAPPEND CUT AND APPEND BLOCK TO BUFFER
@MAINMENU[Main Menu]-->@BL[Block]-->@CUTPASTE[cut and Paste]-->cut and aPpend to buffer
	(Keystroke shortcut listed in @QUICKREF.HLP^*%CUT AND APPEND TO BUFFER[Quick Reference])

Copies the currently marked block to the end of the hidden buffer, without
modifying the buffer's previous contents, and then deletes the block from
the current window.

CPCOPYFROM COPY BLOCK FROM BUFFER
@MAINMENU[Main Menu]-->@BL[Block]-->@CUTPASTE[cut and Paste]-->Copy from buffer
	(Keystroke shortcut listed in @QUICKREF.HLP^*%COPY FROM BUFFER[Quick Reference])

Inserts the contents of the hidden buffer to the current file at the current
cursor position.

DL DELETING TEXT
All text deletions may be reversed with the @UN[UNDO] command.

See the @QUICKREF.HLP^*%DELETE CHARACTER UNDER[Quick Reference] for a complete listing of deletion keystrokes.

See also @BL[BLOCK OPERATIONS].

DT TIME AND DATE STAMPING
@MAINMENU[Main Menu]-->@TEXTMENU[Text]-->Time/date stamp
	(Keystroke shortcut listed in @QUICKREF.HLP^*%DATE[Quick Reference])

Inserts the current Date and Time into the file at the cursor position in
the format:  mm/dd/yy hh:mmam (or pm)
FR FORMAT LINES

A file's format line, if it is not the default format line (in other words
it has been modified), is saved with the file as the first line of the
file.  The code ^B@@ME.FORMAT^b is imbedded in the line.  Whenever Multi-Edit
loads a file, it checks the first line for that code.  If it's found, the
line is used as the format line.  NOTE:  This can be used in source code
by putting comment characters at the end and/or beginning of the format
line while editing.

Setting Save-formatline to Off from the @LAYOUT[Layout] menu will prevent the
format line from being saved with the file.  Remember, however, that each
time the format line is edited the save condition is reset to ON.

ID INDENTING STYLES
There are three types of indenting in Multi-Edit:  Manual indenting,
auto-indenting, and smart auto-indenting.  Manual indenting is always
available.  Auto-indenting and smart auto-indenting may be selected from
the @LAYOUT[Layout] menu.  The default settings may be set up from
@FE[FILENAME EXTENSION SETUP].


MANUAL INDENT
	(Keystroke shortcut listed in @QUICKREF.HLP^*%INDENT[Quick Reference])

	Tabs the cursor to the next tab marker set in the format line and
	then sets the left margin at that position.  When carriage return
	(or <ENTER>)is pressed the cursor will return to the new left
	margin instead of column 1.


MANUAL UNDENT
	(Keystroke shortcut listed in @QUICKREF.HLP^*%UNDENT[Quick Reference])

	Tabs the Cursor back to the previous tab marker set in the format
	line and then sets the left margin at that position.

	See @BLOCKIND[BLOCK OPERATIONS] for information on indenting and undenting
	blocks of text.


AUTO-INDENT

	When <ENTER> is pressed while editing a file, the cursor will be
	left at the indent level of the previous line.  Auto-indent may be
	selected or turned off via the @LAYOUT[Layout] menu.


SMART AUTO-INDENT

	Smart auto-indenting is @LANGUAGE[language specific].  When <ENTER> is
	pressed while editing a file, the first word of the current line
	is checked for key words in the specified language and the new
	line is indented appropriately.  Smart auto-indent may be selected
	or turned off via the @LAYOUT[Layout] menu.

FL FILE OPERATIONS
The following file operations are available from the File Menu.

		┌────────────FILE─────────────╖
		│@EDITNEW[Edit new file                ]║▒▒
		│@LOADFILE[Load file into current window]║▒▒
		│@SAVEFILE[Save file in current window  ]║▒▒
		│@RENAMEFILE[Re-name current file         ]║▒▒
		│─────────────────────────────║▒▒
		│@LOADBLOCK[Load block from disk         ]║▒▒
		│@SAVEBLOCK[Save block to disk           ]║▒▒
		│─────────────────────────────║▒▒
		│@DIRSHELL.HLP^*[Directory shell              ]║▒▒
		╘═════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

See also @CMDLINELOAD[Loading Files from the Command Line] and @BACKUPS[AUTOMATIC BACKUPS]

CMDLINELOAD LOADING FILES FROM THE COMMAND LINE
Files to be loaded may be specified on the command line when invoking
Multi-Edit.

If more than one file is specified, then windows will be created for each
additional file.

For example:	^BME WHATZIT.C WOW.ASM WHEREIS.PAS^b

DOS wild card characters (* and ?) are allowed.

For example:	^BME *.ASM *.C^b  would load all .ASM and .C files in the
		current directory.


See also @CMDLINE[Command Line Options], @FL[File Operations],
	 @DIRSHELL.HLP^*[DOS Directory Shell] and @QUICKREF.HLP^*[Quick Reference].
EDITNEW EDIT A NEW FILE
@MAINMENU[Main Menu]-->@FL[File]-->Edit new file

Prompts for a file name, creates a full-screen window, and then loads the
file into the new window.

DOS wild card characters (* and ?) are allowed from the prompt.

For example:	Select Edit new file and enter *.C at the prompt.  All files
		with a .C extension will be loaded into Multi-Edit.

REMEMBER:	You may get a list of all loaded files and windows with the
		@WINLIST[Window List Menu].


Hitting the <F2> key from the prompt will invoke the @DIRSHELL.HLP^*[DOS DIRECTORY SHELL]
allowing you to select a file by highlighting a file name and hitting <ENTER>.

See also @LOADFILE[Loading a File into the Current Window], @FL[File Operations],
	 @DIRSHELL.HLP^*[DOS Directory Shell], @CMDLINELOAD[Loading Files from the Command Line] and
	 @QUICKREF.HLP^*[Quick Reference].

LOADFILE LOADING A FILE INTO THE CURRENT WINDOW
@MAINMENU[Main Menu]-->@FL[File]-->Load file into current window
	(Keystroke shortcut listed in @QUICKREF.HLP^*%LOAD FILE[Quick Reference])

Prompts for a file name and then loads that file into the current window,
overwriting the file being edited in that window.  If the file already in
the current window has been changed since the last Save operation, then
you will be asked to verify this action.

DOS wild card characters (* and ?) may be used to load multiple files.  If
more than one file is loaded, then additional windows will be created.

Hitting the <F2> key from the prompt will invoke the @DIRSHELL.HLP^*[DOS DIRECTORY SHELL]
allowing you to select a file by highlighting a file name and hitting <ENTER>.

NOTE:	This operation actually overwrites the file in the current window.
	If what you want is to edit multiple files, leaving the file in
	the current window intact, then use @EDITNEW[Edit New File].

See also @FL[File Operations] and @CMDLINELOAD[Loading Files from the Command Line]

SAVEFILE SAVING THE CURRENT FILE
@MAINMENU[Main Menu]-->@FL[File]-->Save file in current window
	(Keystroke shortcut listed in @QUICKREF.HLP^*%SAVE FILE[Quick Reference])

Prompts for a file name, (uses current file name by default), and then
saves the file to disk.  If @BACKUPS[Backups] are enabled then a backup of the file
(if it already exists) is made the first time the file is saved.

See also @FL[File Operations], @BACKUPS[Automatic Backups] and @SAVEBLOCK[Save Block]

SAVEBLOCK SAVING A MARKED BLOCK OF TEXT
@MAINMENU[Main Menu]-->@FL[File]-->Save block to disk
	(Keystroke shortcut listed in @QUICKREF.HLP^*%SAVE BLOCK[Quick Reference])

Prompts for a file name, and then saves the currently marked block to
disk.  Will ask the user for verification if the specified file already
exists.

See also @FL[File Operations] and @BACKUPS[Automatic Backups]

LOADBLOCK LOADING A BLOCK OF TEXT
@MAINMENU[Main Menu]-->@FL[File]-->Load block from disk

Prompts for a file name, and then loads the specified file, merging it
into the current file at the cursor position.

Hitting the <F2> key from the prompt will invoke the @DIRSHELL.HLP^*[DOS DIRECTORY SHELL]
allowing you to select a file by highlighting a file name and hitting
<ENTER>.

See also @LOADFILE[Loading a File into the Current Window], @FL[File Operations],
	 @DIRSHELL.HLP^*[DOS Directory Shell] and @QUICKREF.HLP^*[Quick Reference].

RENAMEFILE CHANGING THE CURRENT FILE'S NAME
@MAINMENU[Main Menu]-->@FL[File]-->Re-name current file

The name of the current file may be changed with this function.

NOTE:  No file saving takes place, and the name of the file is not changed on
disk.

This is primarily used to create a new file from an existing file without
deleting the existing file.

See also @FL[File Operations], @SAVEFILE[Save Current File],
	 @QUICKREF.HLP^*[Quick Reference]

BACKUPS AUTOMATIC BACKUPS

Multi-Edit normally creates a backup of a file (as it existed when it was
loaded) when the user first saves an edited version of the file.  This
backup is done ONLY on that first save, to maintain a copy of the original
file without any of the subsequent editing steps.

One of two methods may be chosen for backups (this is done from the
@EDITSET[Edit Settings] sub-menu of the Install Menu).

^BMethod 1^b	The filename used for the backup is the same as the
		original, but with a ".BAK" extension.  The backup file is
		stored in the same directory as the original.

^BMethod 2^b	The filename is NOT changed, but the original file is copied
		into a specified backup directory.  This directory is
		specified from the @EDITSET[Edit Settings sub-menu].

Automatic backups may also be disabled.

See also @INEDBA[INSTALLATION AND SETUP - BACKUPS] and @SAVEFILE[Saving the Current File].
PG PAGE BREAKS

Multi-Edit has a page break facility which allows any text file to be
broken up and easily paged through just as a full word processor allows
movement between pages.  NOTE:  This facility is used by, but NOT
dependent on, the document mode feature of Multi-Edit.

A Page break is, by default, a form-feed character (ASCII 12), however it
may be changed to any string (up to 20 characters long) from the
Install menu.  NOTE:  Multi-Edit is sensitive to the case of any alpha
characters used in the page break string.

INSERT PAGE BREAK   MENU, Edit, Page-break
	   Creates a new line containing a page-break string above the
	   current line.

NEXT PAGE BREAK     MENU, Edit, Cursor, Next-page
	(Keystroke shortcut listed in @QUICKREF.HLP^*%NEXT PAGE[Quick Reference])
	   Moves the cursor to the line after the next page break.

LAST PAGE BREAK     <CtrlPGUP>  or  MENU, Edit, Cursor, Last-page
	(Keystroke shortcut listed in @QUICKREF.HLP^*%LAST PAGE[Quick Reference])
	   Moves the cursor to the line after the previous page break.
PR PRINTING AND PRINTER CONTROL
@MAINMENU[Main Menu]-->Print

The print menu allows you to print a block or file directly from a window,
issue printer-specific codes directly to the printer, and select and
modify a printer driver.

Selecting PRINT from the main menu will bring up the following @MENUS[fixed menu]:

		┌─────────────PRINT─────────────╖
		│print current File             ║▒▒
		│print marked Block             ║▒▒
		│───────────────────────────────║▒▒
		│printer Setup...               ║▒▒
		│printer Type... IBM            ║▒▒
		│───────────────────────────────║▒▒
		│print Margin...                ║▒▒
		│eject Page                     ║▒▒
		╘═══════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒


	print File	Prints the file in the current window.
	print Block	Prints the currently marked block.
	printer Setup	Invokes a @MENUS[variable length menu] to
			issue printer-specific codes for various fonts,
			etc. to the printer.  The menu will look something
			like this:

				┌──SETUP PRINTER──╖
				│10 cpi           ║▒▒
				│12 cpi           ║▒▒
				│17 cpi           ║▒▒
				│6 lpi            ║▒▒
				│8 lpi            ║▒▒
				│Draft            ║▒▒
				│Nlq              ║▒▒
				│Fast draft       ║▒▒
				│Underline begin  ║▒▒
				│Underline end    ║▒▒
				│Emphasized begin ║▒▒
				│Emphasized end   ║▒▒
				│Italics begin    ║▒▒
				│Italics end      ║▒▒
				│Double wide begin║▒▒
				│Double wide end  ║▒▒
				╘═════════════════╝▒▒
				  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

			The exact available menu choices are dependent
			upon the configuration of the user-definable
			printer driver for the printer.  See @INPR[Printer Type]
			installation for more information on modifying
			printer drivers.


	Margin		Sets up a left margin to be added while printing.

	printer Type	Sets, creates, deletes, or modifies the printer
			type.  Multi-Edit uses as many generic codes as
			possible, so most printers from the listed
			manufacturers (and compatibles) should be
			supported.  If your printer is not supported, or
			changes to the codes output for a specific
			printer are desired, select Create, Modify, or
			Delete.  See @INPR[Printer Type] installation for more
			information on modifying printer drivers.

Printing in background is possible by saving the file to disk, and using
the @DIRSHELL.HLP^*[DOS shell].

Redirecting the LPT1 device is possible via the DOS Mode command.  For
instance, if you have a serial printer, you can do something like this:

	mode com1:48,e,,,P
	mode lpt1:=com1:

These or similar commands can be placed in your AUTOEXEC.BAT file.  For
more detail, consult your DOS manual.
SR SEARCH AND REPLACE
@MAINMENU[Main Menu]-->Search
	      ┌────────────────SEARCH─────────────────────┐
	      │@SEARCH[ Search for text                           ]│▒▒
	      │@SRCHREPL[ Search and replace                        ]│▒▒
	      │@REPSEARCH[ Repeat previous search                    ]│▒▒
	      ├───────────────────────────────────────────┤▒▒
	      │@FILESEARCH[ Multiple file search                      ]│▒▒
	      │@SEARCHLIST[ List files from last multiple file search ]│▒▒
	      └───────────────────────────────────────────┘▒▒
		▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

See @REGEXP[REGULAR EXPRESSIONS (wild cards)] and @SRCHEXAMP[SEARCH AND REPLACE EXAMPLES]

FILESEARCH MULTIPLE FILE SEARCH
@MAINMENU[Main Menu]-->@SR[Search]-->Multiple file search
	(Keystroke shortcut listed in @QUICKREF.HLP^*%MULTI-FILE[Quick Reference])

Multi-Edit's Multiple File Search is an extremely powerful utility that
allows you to scan your entire drive (or any section of it) for all files
that contain a specified search string.  @REGEXP[Regular expressions] are, of
course, fully supported.

The parameters for the Multiple File Search are entered in a data-entry
box.  The following example would scan all directories on drive C for all
.C, .ASM and .PAS files that contained the strings "error" or "warning",
regardless of the capitalization of the strings.

┌───────────────────────────────SEARCH FILES──────────────────────────────╖
│Filespec: @MFS_FILESPEC[*.C *.ASM *.PAS                                                ]║▒▒
│Search For: @MFS_SEARCHFOR[{error}|{warning}                                            ]║▒▒
│>>>> @MFS_STARTSRCH[START FILE SEARCH]                                                   ║▒▒
│Search Subdirectories.... @MFS_SUBDIR[YES]                                            ║▒▒
│Starting path............ @MFS_STARTPATH[C:\                              ]              ║▒▒
│Case Sensitivity......... @MFS_CASE[NO ]                                            ║▒▒
│Use Regular Expressions.. @MFS_REGEXP[YES]                                            ║▒▒
╘════════════ to select,   <ESC> to exit,   <F3> to edit.═══════════════╝▒▒
  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒


Once START FILE SEARCH is selected, a box will appear where the names of the
files that are being searched will be displayed.

Once the operation is completed, a variable length menu will pop up,
displaying all of the files that contained the search string.  Moving the
highlight bar to a file, and pressing <ENTER> will load that file into a
window and take the cursor to the first occurrences of the search string.

Selecting @REPSEARCH[Repeat Previous Search] will find the next occurrence of the
search string in the selected file.

@SEARCHLIST[List files from last Multiple File Search] will bring up the list of files
again.

MFS_FILESPEC MULTIPLE FILE SEARCH - "FILESPEC" FIELD
The ^BFilespec^b field is where the files to be searched are listed.  Each
file specification may contain the standard MS/PCDOS * and ? wild card
characters.  There may be as many file specifications as will fit in the
field.

See @FILESEARCH[MULTIPLE FILE SEARCH]

MFS_SEARCHFOR MULTIPLE FILE SEARCH - "SEARCH FOR" FIELD
The ^BSearch For^b field contains the search string.  @REGEXP[Regular expressions] are
fully supported.

See @FILESEARCH[MULTIPLE FILE SEARCH]
MFS_STARTSRCH MULTIPLE FILE SEARCH = "START FILE SEARCH" FIELD
Selecting ^BSTART FILE SEARCH^b initiates the Multiple File Search operation.

See @FILESEARCH[MULTIPLE FILE SEARCH]
MFS_SUBDIR MULTIPLE FILE SEARCH - "SEARCH SUBDIRECTORIES" FIELD
The ^BSearch Subdirectories^b field is a YES/NO toggle that determines whether
or not all directories below @MFS_STARTPATH[Starting Path] are also to be searched.

See @FILESEARCH[MULTIPLE FILE SEARCH]
MFS_STARTPATH MULTIPLE FILE SEARCH - "STARTING PATH" FIELD
The ^BStarting path^b field tells Multi-Edit which directory to start the
search in.

See also @MFS_SUBDIR[MULTIPLE FILE SEARCH - "SEARCH SUBDIRECTORIES" FIELD] and
	 @FILESEARCH[MULTIPLE FILE SEARCH]

See @FILESEARCH[MULTIPLE FILE SEARCH]
MFS_CASE MULTIPLE FILE SEARCH - "CASE SENSITIVITY" FIELD
The ^BCase Sensitivity^b field is a YES/NO toggle, that determines whether or
not the capitalization of the search strings will matter.

See @FILESEARCH[MULTIPLE FILE SEARCH]
MFS_REGEXP MULTIPLE FILE SEARCH - "USE REGULAR EXPRESSIONS" FIELD
The ^BUse Regular Expressions^b field is a YES/NO toggle.  If set to NO then
the search string will be used literally, without checking for regular
expression wild cards like * or ?.

See @FILESEARCH[MULTIPLE FILE SEARCH]
SEARCHLIST LIST FILES FROM LAST MULTI-FILE SEARCH
@MAINMENU[Main Menu]-->@SR[Search]-->List files from last multi-file search
	(Keystroke shortcut listed in @QUICKREF.HLP^*%LIST FILES[Quick Reference])

Brings up the list of files from the last @FILESEARCH[Multiple File Search].

For example:
			┌MATCHED FILES╖
			│»KERMIT.C    ║▒▒
			│ EMSMEM.PAS  ║▒▒
			│»STATUSLN.PAS║▒▒
			│»MEGLOB2.PAS ║▒▒
			│ MEMAC8.PAS  ║▒▒
			│ MESEARCH.PAS║▒▒
			│ MEINTER.PAS ║▒▒
			│ MEM2.ASM    ║▒▒
			╘═══MORE ════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

The ^B»^b character indicates that the file has already been selected and loaded.

Moving the highlight bar to a file, and pressing <ENTER> will load that
file into a window and take the cursor to the first occurrence of the
search string.

SEARCH SEARCH FOR TEXT
@MAINMENU[MENU]-->@SR[Search]-->Search for text
	(Keystroke shortcut listed in @QUICKREF.HLP^*%SEARCH[Quick Reference])

See also @REGEXP[REGULAR EXPRESSIONS].

Searches the current file for the search string or string expression.  Starts
from the current cursor position unless Global search is specified.

Normally (unless the P search option is used), Multi-Edit will search for
the specified string or string expression, highlight the found text (if the
search was successful), and then stop, leaving the cursor at the first
character of the found text.

			      SEARCH OPTIONS

The following search options (or switches) are available.  Any number of
them may be entered into the Switches prompt.

G	Global search (search entire file).

I	Ignore case of alpha characters.

P	Prompted search.  After each find, you will be prompted to hit
	<ESC> to stop search, or any other key to go to the next occurrence.

B	Backwards search.

X	eXpressions OFF (turn @REGEXP[regular expressions] off).  This option is
	used to make it easier to enter characters literally, without
	the risk of any of them being used as wild cards.

R	Restrict search to currently marked block.  Only text that is
	in the currently marked block will be searched.  Search will abort
	if no block is marked.  If the G (global) switch is set, then
	the search will be performed through the entire block.

See @SRCHEXAMP[SEARCH AND REPLACE EXAMPLES] and @SRCHREPL[SEARCH AND REPLACE]

SRCHREPL SEARCH AND REPLACE
@MAINMENU[Main Menu]-->@SR[Search]-->search and Replace
	(Keystroke shortcut listed in @QUICKREF.HLP^*%SEARCH WITH REPLACE[Quick Reference])

See also @REGEXP[REGULAR EXPRESSIONS].

Searches the current file for the search string or string expression, and
replaces the found text with the specified replace string or string
expression.

Normally (unless the P or N search and replace options are used), Multi-Edit
will search for the specified string or string expression, highlight the found
text (if the search was successful),  and then prompt you to hit <ENTER>
to replace the found text, or <SPACE> NOT to replace the text.

		      SEARCH AND REPLACE OPTIONS

The following search and replace options (or switches) are available.  Any
number of them may be entered into the Switches prompt.

G	Global search and replace (search entire file).

I	Ignore case of alpha characters.

P	Prompted search and replace.  After each find, you will be prompted to
	replace the found text.  Hitting <ENTER> will replace the found text
	with the replace string, and then search for the next occurrence of the
	search string.  Hitting <SPACE> will leave the found text alone, and
	search for the next occurrence of the search string.  <ESC> will abort
	the search and replace operation.

N	No prompts.  No prompts will occur at all, the search and replace
	operation will continue until no more occurrences of the search
	string are found.

B	Backwards search and replace.

X	eXpressions OFF (turn @REGEXP[regular expressions] off).  This option is used
	to make it easier to enter characters literally, without the risk of
	any of them being used as wild cards.

R	Restrict search and replace to currently marked block.  Only text that
	is in the currently marked block will be searched.  Search and replace
	will abort if no block is marked.  If the G (global) switch is set,
	then the search will be performed through the entire block.

See @SRCHEXAMP[SEARCH AND REPLACE EXAMPLES] and @SEARCH[SEARCHING FOR TEXT]

REPSEARCH REPEAT PREVIOUS SEARCH
@MAINMENU[Main Menu]-->@SR[Search]-->repeat Previous search
	(Keystroke shortcut listed in @QUICKREF.HLP^*%REPEAT SEARCH[Quick Reference])

Repeats the last @SEARCH[Search] or @SRCHREPL[Search and Replace] operation.  If there is no
previous operation to repeat (i.e. Search or Search and Replace have not been
used since starting Multi-Edit) then the Search data-entry box is popped up.

REGEXP REGULAR EXPRESSIONS

Regular expressions are basically sophisticated wild cards.  They provide
the ability to deal with unprintable characters like "beginning of line"
or "end of line", specific sets or "classes" of characters, strings of
unknown length, and multiple groups of characters in a single search
pattern or replace pattern.

		     ^BSEARCH STRING EXPRESSIONS^b

^B*^b	match 0..n occurrences of the previous character or expression.
^B+^b	match 1..n occurrences of the previous character or expression.
^B?^b	match any character.
^B[]^b	match class of characters.  Example:   [a-zA-Z0-9_]
^B[~]^b	match any character except the enclosed class.
^B%^b	match beginning of line.
^B$^b	match end of line.
^B@@^b	match (or replace) next character literally.
^B{}^b	encloses a group of 1 or more expressions.  Max # of groups = 10
^B|^b	match previous OR next expression.
		 Example:  {BEGIN}|{END} would match either "BEGIN" or "END";
		 NOTE:  A character is counted as an expression.  Therefore,
		 BEGIN|END would match either "BEGINND" or "BEGIEND".


			^BREPLACE STRING EXPRESSIONS^b

^B$^b	Inserts a carriage return.
^B%^b	Deletes a character.  May be used to delete an end of line.
^B&^b	Insert the original found text.
^B^^^b	Place cursor at this position in the replaced text.
^B#n^b	Insert text matched by group number 'n',  n = 0 through 9.
		 Example:  Search = {POS(}{?*,}{?*,}  Replace = #0#2#1
		 would swap the parameters for the function POS(str1,str2);

See @SR[SEARCH AND REPLACE] and @SRCHEXAMP[SEARCH AND REPLACE EXAMPLES]

SRCHEXAMP SEARCH AND REPLACE EXAMPLES

Search = ^B%|[~a-z0-9_][a-z0-9_]^b		Find next word.
Search = ^B@@$^b				Find literal "$".
Search = ^B(?*)^b				Find parenthesis set.
Search = ^B[=><!@@|&]^b			Find C relational operator.
Search = ^B{"?*"}|{'?*'}^b			Find single or double quotes set.
Search = ^B[~0-9]^b				Find any character except a digit.
Search = ^B{wow}+^b				Find one or more occurrences of "wow".
Search = ^B{if}|{else}^b			Find "if" or "else".

Search = ^B{{this is}|{this is not}} a test^b
Replace = ^B#0 a pizza^b			Find "this is a test" or "this is not
					a test" and replace with "this is a
					pizza".

Search = ^B%$^b
Replace = ^B%^b				Search for a blank line and delete it.

Search = ^B{;} *{[~ ]?+;}^b
Replace = ^B#0$#1^b				Search for two semi-colon delimited
					statements on a single line and break
					the line, removing any preceding
					spaces on the new line.

See @SR[SEARCH AND REPLACE]

TEXTMENU THE TEXT MENU
@MAINMENU[Main Menu]-->Text

		    ┌─────────Text─────────╖
		    │@UN[Undo                  ]║▒▒
		    │@REDO[Redo                  ]║▒▒
		    │──────────────────────║▒▒
		    │@SORTTEXT[Sort text...          ]║▒▒
		    │@CNGCASE[upper Case...         ]║▒▒
		    │@CNGCASE[Lower case...         ]║▒▒
		    │@CENTERLN[cEnter line           ]║▒▒
		    │@DT[Time/date stamp       ]║▒▒
		    │──────────────────────║▒▒
		    │@REFORMAT[re-Format paragraph   ]║▒▒
		    │@JUSTIFY[Justify paragraph     ]║▒▒
		    │@UNJUST[uN-justify paragraph  ]║▒▒
		    │──────────────────────║▒▒
		    │@CMDREPEAT[rePeat command n times]║▒▒
		    ╘══════════════════════╝▒▒
		      ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

UN UNDO
@MAINMENU[Main Menu]-->@TEXTMENU[Text]-->Undo
	(Keystroke shortcut listed in @QUICKREF.HLP^*%UNDO[Quick Reference])

Undo can, quite simply, undo editing changes.  Any editing operation,
excluding file saving and loading, can be undone.  This includes block
operations, text insertions and deletions, major cursor movements, search and
replaces, etc.

See also @REDO[REDO]

REDO REDO
@MAINMENU[Main Menu]-->@TEXTMENU[Text]-->Redo
	(Keystroke shortcut listed in @QUICKREF.HLP^*%REDO[Quick Reference])

REDO reverses your last @UN[UNDO].  If you accidentally hit UNDO, or you undo too
many operations, REDO will "undo" your undo.
SORTTEXT SORTING TEXT
@MAINMENU[Main Menu]-->@TEXTMENU[Text]-->Sort text

Performs an alphabetical sort of a file, or a block of text in a file.

	┌───────────────────────TEXT SORT───────────────────────╖
	│>>>> [START SORT]                                      ║▒▒
	│Starting column of sort key................. 0         ║▒▒
	│Number of characters in sort key (0 = all).. 0         ║▒▒
	│Sort Marked Block Only...................... NO        ║▒▒
	│Ignore Case................................. NO        ║▒▒
	│Sort order.................................. ASCENDING ║▒▒
	╘════ to select,   <ESC> to exit,   <F3> to edit.═════╝▒▒
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

The starting column of the sort key, and the number of characters in the
sort key determine the "field" of text that the sort is to use as its
key.  Regardless of these settings, the sort is performed on entire lines
of text.  If the starting column is 0 and the number of characters is 0
then the entire line will be used as the sort key.

If Sort Marked Block Only is YES then a @MARKLBLOCK[block of lines] must be marked.
If no block is marked, or the block is @BL[Stream of text] or @BL[Columnar], then
the sort will abort.

CENTERLN CENTERING A LINE
@MAINMENU[Main Menu]-->@TEXTMENU[Text]-->Center

Centers the current line between column 1 and the current @RTMARG[right margin].
CNGCASE CHANGING THE CASE OF TEXT
@MAINMENU[Main Menu]-->@TEXTMENU[Text]-->Upper case
@MAINMENU[Main Menu]-->@TEXTMENU[Text]-->Lower case

Allows you to change the capitalization of a Word, Line or Block to either
upper case or lower case.

To change the case of a word, position your cursor at the first character
of the desired word, select either ^BUpper case^b or ^BLower case^b, and then
select ^BWord^b.

To change the case of an entire line, position your cursor anywhere on the
desired line, select either ^BUpper case^b or ^BLower case^b, and then select
^BLine^b.

To change the case of a block of text, @BL[block mark] the desired text, select
either ^BUpper case^b or ^BLower case^b, and then select ^BBlock^b.

CMDREPEAT REPEAT COMMAND
MENU-->@TEXTMENU[Text]-->Repeat command
	(Keystroke shortcut listed in @QUICKREF.HLP^*%REPEAT COMMAND[Quick Reference])

Repeats a keystroke n times.  Prompts for either numeric entry, or a
keystroke command.  Enter the number of times to perform the operation
with the number keys.  As soon as any key other than a number key is hit,
that keystroke will be repeated the specified number of times.  Hitting
<ESC> will abort the operation.

This is really much easier to understand by just trying it, rather than
reading about it.

IN INSTALLATION AND SETUP
@MAINMENU[Main Menu]-->Install

The Installation and Setup menu allows changes to be made on many different
settings such as screen colors, backups, key mappings, etc.  Changes can
optionally be saved, making them the start-up defaults.  The following
@MENUS[fixed menu] is displayed:

		┌─────INSTALLATION AND SETUP─────╖
		│DOS = 3.30    CPU = 80286       ║▒▒
		│Video Card = EGA Color          ║▒▒
		│Expanded Memory N/A             ║▒▒
		│ME Path = C:\ME\                ║▒▒
		│                                ║▒▒
		│@INED[Edit settings                   ]║▒▒
		│@INCO[Colors                          ]║▒▒
		│@INSC[Screen setup                    ]║▒▒
		│@INKE[Key mapping                     ]║▒▒
		│@INVI[Video mode     80 x 25          ]║▒▒
		│@INMO[Mouse          On H=8 V=8       ]║▒▒
		│@INLO[Logo screen    On               ]║▒▒
		│@INEX[eXplosions     On               ]║▒▒
		│@INCT[ctrl Help box  On               ]║▒▒
		│@FE[Filename extensions             ]║▒▒
		│@INPR[Printer type   IBM              ]║▒▒
		│@INRE[Restore        Off              ]║▒▒
		│@INUS[Use EMS Memory N/A              ]║▒▒
		│@INFL[fIle locking   Off              ]║▒▒
		╘═══════ @INSAVESET[<ESC> to Exit] ══════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

INSAVESET EXITING INSTALL AND SAVING THE SETTINGS
Hitting <ESC> from the @IN[Install] menu will give you the following
options:
	┌─────────EXIT INSTALLATION AND SETUP?──────────╖
	│         ^BN^bo ^BY^bes ^BS^bave-settings-and-exit         ║▒▒
	│If you don't save, keymap changes will be lost.║▒▒
	╘═══════════════════════════════════════════════╝▒▒
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Selecting ^BSave-settings-and-exit^b causes a new INIT.SRC macro source
file to be generated, and then MEMAC.EXE is invoked to compile INIT.SRC
into INIT.MAC.  INIT.MAC is the macro that is run upon invocation of
Multi-Edit.  If INIT.MAC is not generated (by selecting YES), then any
changes you made to the @INKE[Keymapping] will be lost.

See @MACRO.HLP^*[MACRO LANGUAGE REFERENCE GUIDE] for more information on macros.

INED EDIT SETTINGS
@MAINMENU[Main Menu]-->@IN[Install]-->Edit Settings

The Installation Edit Settings Menu allows you to configure several
miscellaneous editor parameters which affect the operation and use of
Multi-Edit.

Selecting Edit Settings will bring up the following @MENUS[fixed menu]:

		┌──────────EDIT SETTINGS─────────╖
		│@INEDBA[Backups             Create .BAK ]║▒▒
		│@INEDPA[Page break                     ]║▒▒
		│@INEDTR[Truncate Spaces     On          ]║▒▒
		│@INEDAU[Autosave            15 seconds  ]║▒▒
		│@INEDDE[Default mode        Insert      ]║▒▒
		│@INEDTA[tab Expansion       Tabs        ]║▒▒
		│@INEDIN[Insert Cursor       Underline   ]║▒▒
		│@INEDIN[Overwrite Cursor    2/3 Block   ]║▒▒
		│@INEDWO[Word delimits       ()"',#$!%   ]║▒▒
		│@INEDSE[Search Settings                 ]║▒▒
		│@INEDFO[format Code delimit .           ]║▒▒
		│@INEDMA[max Undo count      100         ]║▒▒
		│@INEDKE[Key repeat speed                ]║▒▒
		│@INEDTE[teMp File Directory             ]║▒▒
		│@INEDCT[ctrl-Z at eof       Off         ]║▒▒
		│@INEDEOFCR[CR/LF at eof        On          ]║▒▒
		╘════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
INEDBA BACKUPS
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Backups

Backup files are very important to most people to insure that a previous
version of the file being edited is retained "just in case".  The Backup
menu allows you flexibility in determining what kind of backup method to
use, or even to disable backups.

For the Backup Method, you have three choices:

			┌──────Backup Method─────╖
			│Off                     ║▒▒
			│create .BAK files       ║▒▒
			│Copy to backup directory║▒▒
			╘════════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

	Create .BAK files will save your file, in its previous form, to a
	file with the same filename, but with an extension of .BAK.

	Copy to backup directory will save your previous file to the
	directory specified in the Backup Dir field.  In this case, file
	name will also have the same extension as before.

The Backup Dir is only effective if you have selected Create .BAK files.
You may enter any valid DOS path.


See also @BACKUPS[AUTOMATIC BACKUPS].
INEDPA PAGE BREAK
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Page Break

This field allows configuration of a string of up to 10 characters, to be
treated by Multi-Edit as a @PG[page break].  Normally, this would be a single
form feed character().  When a page break string is encountered in a file,
it will be displayed in the user-definable @INCO[page break color], with dash
characters trailing the end of the line.  In @EDITMODE[document mode], the page counter
will increment or decrement as the cursor moves forward or backward past
page break strings, and the line counter will reflect the offset from the
previous page break.

Multi-Edit is sensitive to the case of any alpha characters used in the
page break string.

See @QUICK%PAGE BREAK[QUICK REFERENCE]
INEDTR TRUNCATE SPACES
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Truncate Spaces

This field tells Multi-Edit whether or not to truncate spaces that trail lines
of text.  This truncation only occurs upon loading a file.

INEDAU AUTOSAVE
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Autosave

This field is used to configure the number of seconds of keyboard inactivity
before automatically saving all modified files.  If you set it to zero,
autosave will be turned off.

This selection can be accessed via the @INED[EDIT SETTINGS] menu.
INEDDE DEFAULT MODE
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Default Mode

The Install Default Mode allows you to configure whether Multi-Edit will be in
insert or overwrite mode when it first comes up.

	Insert	   -	Typing in text will push over any characters to the
			right of the cursor.  Backspace anywhere except
			column 1 will be destructive.  Backspace at column 1
			will append that line to the end of the previous
			line. Carriage return at column 1 will move the
			current line down one line, leaving a new blank line
			above.  Carriage return in the middle of a line will
			break the line, putting all text from the cursor and
			to the right on a new line below.  Carriage return
			at the end of a line will insert a blank line below.

	Overwrite  -	Typing in text will overwrite any existing text at
			the cursor.  Backspace is destructive, as in Insert
			mode, except at Column 1, where it will move to
			the end  of the previous line.  Carriage return
			anywhere will move the cursor to the line below
			and column 1.

Of course, once inside Multi-Edit, you can easily toggle this mode with a
keystroke.

INEDTA TAB EXPANSION
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Tab Expansion

Install Tab Expansion will allow you to configure how Multi-Edit handles tab
characters and the <Tab> key.

	Tabs	-	When the <Tab> key is pressed, a tab character will
			be inserted, followed by as many virtual spaces
			(ASCII 255) as are needed to move over to the next
			tab stop.

	Spaces	-	When the <Tab> key is pressed, spaces(ASCII 32) will
			be inserted to move over to the next tab stop.

INEDIN INSERT and OVERWRITE CURSOR SIZE
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Insert Cursor(or Overwrite Cursor)

Install Cursor Size allows you to choose between 4 different cursor sizes and
have the insert and overwrite cursor each have its own size, making it easy
to determine which mode you are in.

Selecting Insert or Overwrite cursor will toggle among the following choices:

	Underline
	1/2 Block
	2/3 Block
	Full Block

INEDWO WORD DELIMITERS
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Word Delimits

Install Word Delimits allows you enter a string of characters which define
the word delimiters for Word Left and Word Right.

INEDSE SEARCH SETTINGS
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Search Settings

This menu allows you to set up default settings for search, search and
replace, and multi-file search.  These settings will be in force when
Multi-Edit is first invoked.

All the fields in the Search Settings Setup box correspond to similar
fields in the search prompts.  See @SR[Search and Replace].

INEDFO PRINT FORMATTER CODE DELIMITER
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Format Code Delimit

Install Format Code Delimit allows you to define the delimiter or leading
character for @PRNFORM.HLP^PF[print formatter] codes.  The default is the period(.)
character.  You may notice a slight speed up in formatting documents if the
character is a less frequently used character, like a tilde(~).

INEDMA MAX UNDO COUNT
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Max Undo Count

Install Max Undo Count allows you to configure the amount of undo steps for
each window.  The maximum is 65535.  Setting this to 0 turns undo off.

INEDKE KEY REPEAT SPEED
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Key Repeat Speed

Install Key Repeat Speed allows configuration of the BIOS keyboard repeat
(typematic) rate.  This configuration will only take effect if you have the
newer AT enhanced BIOS.

Repeat speed is the delay between successive automatic keystrokes
while the key is being held down.

Repeat delay is the delay between the initial key press and when the
repeating begins.

INEDTE TEMP FILE DIRECTORY
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->Temp File Directory

Install Temp File Directory allows configuration of a drive and directory
for the virtual memory temporary swap files.  If you have a RAM disk
utility, you can use this feature to significantly speed up virtual memory.
If this is blank, the temporary files will be in the current subdirectory.

INEDCT CTRL-Z AT END OF FILE
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->ctrl-Z at eof

Some programs, like older compilers, require a Ctrl-Z(ASCII 26) at the end of
a text file.  Selecting this option will toggle this feature on and off.

INEDEOFCR CR/LF AT END OF FILE
@MAINMENU[Main Menu]-->@IN[Install]-->@INED[Edit Settings]-->CR/LF at eof

Determines whether or not the last line of a file will be terminated with
a carriage-return/line-feed.

INCO COLOR INSTALLATION
@MAINMENU[Main Menu]-->@IN[Install]-->Colors

Color installation allows you to define different background and
foreground colors for practically everything displayed on the screen.

Selecting color installation will bring up the "SETUP COLORS" screen.

In the box labelled SAMPLE, there is an example of all of the various
items which can be color configured.  As changes are made, the sample will
reflect these changes.  SAMPLE HELP is a sample help screen.  When a color
item is selected, the lower left corner of the menu will change to this:

			Foreground = 7 Background = 1
			 to change foreground color
			 to change background color.
			<ENTER> to accept, <ESC> aborts

Use the up and down cursor keys to change the foreground color of each item;
left and right keys to change the background.  <ENTER> will accept the
changes, <ESC> will abort and that color item will return to its previous
state.  Notice that it is possible to make anything invisible by making the
foreground and background color the same value.

If Shadow-character is selected, the lower left corner of the menu will
change to this:

			┌──SELECT SHADOW CHARACTER──╖
			│1-->░░░░                   ║▒▒
			│2-->▒▒▒▒                   ║▒▒
			│3-->▓▓▓▓                   ║▒▒
			│4-->████                   ║▒▒
			│5-->Transparent            ║▒▒
			╘═══════════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

This will allow selection of the character used in the box shadows in menus
and prompts.  Selecting "Transparent" will make the box shadow simply change
the color of the text that is already there.  This looks quite nice on a
color system.
INSC SCREEN SETUP
@MAINMENU[Main Menu]-->@IN[Install]-->Screen Setup

Screen setup allows configuration of two screen layouts which can be switched
between with a single keystroke.

Selecting Screen Setup brings up the following @MENUS[fixed menu]:

			┌────────SCREEN SETUP────────╖
			│ layout A(default) layout B ║▒▒
			╘════════════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Selecting either layout will bring up the following menu:

		┌─────────────────LAYOUT A──────────────────╖
		│Default............... YES                 ║▒▒
		│Status line........... YES                 ║▒▒
		│Message Line.......... YES                 ║▒▒
		│Function key labels... YES                 ║▒▒
		│Macro to run..........                     ║▒▒
		╘═══════════════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

	Default determines if this layout should be the one that is in
	effect when Multi-Edit is first invoked.

	The remaining fields turn on or off the following:

	^BStatus line^b, which displays the Multi-Edit version number, the
	Multi-Edit mode, Insert/Overwrite, Memory available for running DOS
	programs, date, and time.

	^BFunction key line^b, which displays the labels for each of the 10
	function keys and their SHIFT, ALT, and CTRL states.

	^BMessage line^b, which is the line (usually line 2) left open for
	help and status messages.

	^BMacro to run^b defines a macro to be run that will setup the
	screen layout.  If a macro name is entered in this field, then
	the previous three fields will be ignored.
INKE KEY MAPPING
@MAINMENU[Main Menu]-->@IN[Install]-->Key Mapping

Key Mapping is a very powerful feature of Multi-Edit.  It allows you to
assign virtually any macro or command to virtually any keystroke recognized
by Multi-Edit.  Any function key assignment can have a label associated with
it which will be displayed at the bottom of the screen (if function key
labeling is turned on).  You can add or delete key assignments as desired.

After selecting a macro or command, the following @MENUS[Data Entry Box] will be
displayed:

	┌────────────KEYSTROKE ASSIGNMENT─────────────╖
	│Macro:              ^BMAINHELP^b                 ║▒▒
	│Parameters:                                  ║▒▒
	│Description:        Main help screen         ║▒▒
	│Primary key:        ^B<F1>^b                     ║▒▒
	│Alternate key:      ^B<AltH>^b                   ║▒▒
	│Function key label: ^BHelp^b                     ║▒▒
	│Mode:               ^BEDIT^b                     ║▒▒
	│Macro file:         ^BUSERIN^b                   ║▒▒
	╘═════════════════════════════════════════════╝▒▒
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

	Macro:
		The name of the macro that the keystroke(s) will be assigned
		to.  In the case of a Multi-Edit command, this field will be
		named "Command".


	Parameters:
		This field is for any macro command line parameters, usually
		"/XX=" type, which may be necessary for proper operation of
		the macro.  Before altering these on a supplied macro, be
		sure you understand the proper usage of the parameter.  In
		the case of a Multi-Edit command, this field will not be
		modifiable and the words "NOT APPLICABLE" will be displayed.


	Description:
		This is for a comment or description for the benefit of the
		user and can be any string up to 25 characters.

Primary and Alternate Keys are special fields that will bring up the following
menu:

			┌───────────KEYCODE───────────╖
			│^BDefine keycode^B Erase keycode ║▒▒
			╘═════════════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

If you choose Define keycode, the following prompt will appear:

			┌──DEFINING A KEYCODE──╖
			│Press the desired key.║▒▒
			╘══════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

The next key you press will be considered the desired keystroke, and the
keycode for that keystroke will appear in the field.  The purpose for the
primary and alternate keys are to allow for the possibility of having more
than one keystroke to access the same macro or command.  This is not to be
confused with the dual keystroke commands of other editors such as Wordstar.
Choosing Erase keycode will simply erase any currently defined keystroke.

	Function key label:
		This field is for defining a label for a function key
		which will appear at the bottom of the screen.  This label
		will only be applicable when at least one of the keys
		defined is <F1> - <F10> or their SHIFT, ALT, or CTRL
		counterparts.

	Mode:
		This refers to the Multi-Edit mode in which this keystroke
		assignment is valid.  The following menu will appear:

				┌──Mode:──╖
				│EDIT     ║▒▒
				│DOS_SHELL║▒▒
				│TERM     ║▒▒
				│ALL      ║▒▒
				╘═════════╝▒▒
				  ▒▒▒▒▒▒▒▒▒▒▒


		Edit is the mode for normal text editing and would be the
		most common choice.  Dos_Shell is for the Dos directory
		shell.  Term is for the communications module.  All would
		mean the keystroke would be effective in all modes.


	Macro file:
		This field allows entry of a macro file name which is only
		necessary when the macro file name is not the same as the
		macro name.  If no extension is included, .MAC is assumed.

Once you have completed the desired changes, simply hit <ESC> to save the
changes.

INVI VIDEO MODE
@MAINMENU[Main Menu]-->@IN[Install]-->Video Mode

Selecting Video Mode will toggle the video display mode between 25 line mode
and the alternate mode, if one exists for your video card.  Currently, we
support 43 lines for EGA, 50 lines for Sigma Color 400, and 50 lines for
VGA.
INMO MOUSE INSTALLATION
@MAINMENU[Main Menu]-->@IN[Install]-->Mouse

The Mouse menu allows you to enable/disable a mouse, and adjust the
horizontal and vertical sensitivity of the mouse.

Selecting this item will bring up the following @MENUS[fixed menu]:

		┌─────────MOUSE SETUP─────────╖
		│Mouse                    Off ║▒▒
		│Horizontal sensitivity   8   ║▒▒
		│Vertical sensitivity     8   ║▒▒
		╘═════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

	Mouse toggles mouse enable on and off.

	Horizontal and vertical sensitivity are for adjustment of the amount
	of mouse travel required to make the cursor move.  Valid values are
	1 - 999.  Experimentation is recommended to achieve the correct
	"feel".
INLO LOGO SCREEN
@MAINMENU[Main Menu]-->@IN[Install]-->Logo Screen

Selecting this item will toggle the initial Multi-Edit logo on and off.
INEX EXPLOSIONS
@MAINMENU[Main Menu]-->@IN[Install]-->Explosions

This install option will toggle the "exploding" windows and boxes on and off.
INCT CTRL HELP BOX
@MAINMENU[Main Menu]-->@IN[Install]-->Ctrl Help Box

This selection will toggle on and off the keypad help box which appears
when holding down the Ctrl key.
FE FILENAME EXTENSIONS
@MAINMENU[Main Menu]-->@IN[Install]-->Filename extensions

Upon loading a file, Multi-Edit checks a list of filename extensions for the
extension of the file being loaded.  If found, then Multi-Edit sets up a
format line and settings for indent style, document mode, wordwrap and
language and compiler types.  Extensions may be added, deleted, or the
settings modified, for each extension from the Filename extensions selection
in the Install menu.

For each extension, you can set up the following parameters in this
@MENUS[Data Entry Box]:

	┌────────────────────SETUP FOR .C────────────────────╖
	│@FE_EDIT_MODE[Edit mode]       Text                                ║▒▒
	│@FE_WORD_WRAP[Word wrap]       Off                                 ║▒▒
	│@FE_INDENT[Indent]          Smart                               ║▒▒
	│@FE_TAB_VS_FORMAT[Using tab and margin settings - ignoring format line]║▒▒
	│@FE_EDIT_FORMAT[Edit format line]                                    ║▒▒
	│@FE_TAB[Tab spacing]     8                                   ║▒▒
	│@FE_MARGIN[Right margin]    128                                 ║▒▒
	│@FE_LANGUAGE[Language type]   C                                   ║▒▒
	│@FE_POST[Post-load macro]                                     ║▒▒
	│@FE_DEFDIR[Default directory]                                   ║▒▒
	│@FE_PROGRAM[Compiler-Program]                                    ║▒▒
	╘════════════════════════════════════════════════════╝▒▒
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

See @LAYOUT[THE LAYOUT MENU] for more information on setting up file
formatting, format lines, etc.
FE_EDIT_MODE EDIT MODE
Invoked by selecting an extension from the @FE[Extension Specific Setup] menu.

Extension Specific Edit Mode allows you to decide which editing mode, Text
or Document, will be in effect when Multi-Edit is started.

See @EDITMODE[EDIT MODE] in the @LAYOUT[LAYOUT MENU].
FE_WORD_WRAP WORD WRAP
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Extension Specific Word Wrap toggles between enabling disabling word wrap.
It would probably be desirable to use word wrap for a document, but not for
source code.
FE_INDENT INDENT STYLE
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Selecting Extension Specific Indent Style allows you to determine which indent
style will be used for each extension.

Choosing Off will invoke the manual indent

See @INDSTYL[INDENT-STYLE] for more information.
FE_TAB_VS_FORMAT TAB AND MARGIN SETTINGS  vs  FORMAT LINE
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Extension Specific Tab and Margin configuration allows toggling between these
two options:

^BUsing tab and margin settings - ignoring format line^b
	You would normally choose this setting when your tab spacing is the
	same throughout(i.e. every 8 columns, etc.), such as in most
	documentation and high level languages like C and Pascal.  In this
	case, you will want to set up the tab spacing and right margin.
	^BNOTE:^b If you choose this setting, any editing on the format line will
	be ignored.

^BUsing format line - ignoring tab and margin settings^b
	You would normally choose this setting in the case of uneven tab
	spacing(i.e. at column 7, 15, 25, etc.), such as is common for
	assembler and Fortran.  In this case, you will want to edit the format
	line.  ^BNOTE:^b If you choose this setting, any values in the tab
	spacing and right margin fields will be	ignored.

See @LAYOUT[THE LAYOUT MENU] for more information on format lines.
FE_EDIT_FORMAT EDITING FORMAT LINE
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

You can use the Extension Specific Format Line edit to define a
@FR[format line] for each extension.  In order for this format line to take
effect, you must select
@FE_TAB_VS_FORMAT[Using format line - ignoring tab and margin settings] from this same menu.

See @LAYOUT[THE LAYOUT MENU] for more information on format lines.

FE_TAB TAB SPACING
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Extension Specific Tab Spacing allows you to enter a numeric value defining
the tab spacing(i.e.  if the tab spacing is 2, then there will be a tab stop
every 2 columns).  In order for tab spacing to take effect, you must select
@FE_TAB_VS_FORMAT[Using tab and margin settings - ignoring format line] from this same menu.

See @LAYOUT[THE LAYOUT MENU] for more information on format lines and
tab spacing.

FE_MARGIN RIGHT MARGIN
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Extension Specific Right Margin allows you to enter a numeric value
defining the right margin to facilitate word wrap.  In order for right
margin to take effect, you must select
@FE_TAB_VS_FORMAT[Using tab and margin settings - ignoring format line] from this same menu.

See @LAYOUT[THE LAYOUT MENU] for more information on margins.

FE_LANGUAGE LANGUAGE TYPE
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Extension Specific Language Support allows you to take advantage of language
support features for a particular language style like C, Pascal, Dbase, etc.
These language support features can save you much time by providing Smart
Indenting, Construct Matching, and Template Editing for most popular
languages.  See @LANGUAGE[LANGUAGE SPECIFIC SUPPORT].

Individual selections can be deleted and added.  ^BNOTE:^b If you add another
language type, you must be sure that language support macros for each new
language exist.  If you need to add language support for a new language not
currently supported, you may either write new macros, or you may contact
American Cybernetics and we will be happy to add the support for you.  In the
latter case, all you normally need to supply are some examples of the program
code, a list of keywords to trigger smart indenting and matching, and a list
of desired templates.

FE_POST POST-LOAD MACRO
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Extension Specific Post-Load Macro allows you to enter the name of any macro
you may wish to run immediately after a file with the extension you are
defining is loaded.  A typical example would be where you had a macro which
reformats all the paragraphs in a document to a pre-specified format.

FE_DEFDIR EXTENSION SPECIFIC DEFAULT DIRECTORY
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Each file name extension may have a default directory.

UPON LOADING A FILE:
	If no path is specified on loading a file, and the file does not
	exist in the current directory, then the default directory is
	searched.

UPON SAVING A FILE:
	If no path is specified on saving a file, then the default directory
	is used.

See also @FL[FILE OPERATIONS]

FE_PROGRAM COMPILER AND PROGRAM SETUP
Invoked by selecting an extension from the @FE[Extension Specific Setup menu].

Each file name extension may have any number of compiler/program interfaces
associated with it.  Each compiler/program interface contains its own command
line, and configuration.  Thus you might have multiple compilers set up for
.C extensions.  You might have a grammar analyzer and a @SPELL.HLP^*[spell checker] setup
for .DOC files.  See C

From the Install-Filename-extension setup, a @MENUS[variable length menu] will list
all of your current compiler/program interfaces.  For example:

			┌COMPILER-PROGRAM SETUP╖
			│    1. create <INS>   ║▒▒
			│    2. delete <DEL>   ║▒▒
			├──────────────────────╢▒▒
			│Normal compile        ║▒▒
			│Compile with debugging║▒▒
			│Syntax check          ║▒▒
			╘══════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Selections can be added or deleted as desired.

After selecting from this menu, the following @MENUS[Data Entry Box] will be
displayed:

       ┌─────────────────────COMPILER-PROGRAM SETUP─────────────────────╖
       │@FE_PROGRAM_NA[Program name]            Compile                                 ║▒▒
       │@FE_PROGRAM_CL[Command line]            tcc <file>                              ║▒▒
       │@FE_PROGRAM_CP[Command prompt]          Off                                     ║▒▒
       │@FE_PROGRAM_PR[Program type]            TURBO C                                 ║▒▒
       │@FE_PROGRAM_LC[Large compile]           Off                                     ║▒▒
       │@FE_PROGRAM_CS[Clear screen]            Off                                     ║▒▒
       │@FE_PROGRAM_SA[Save all files]          On                                      ║▒▒
       │@FE_PROGRAM_RF[Reload file]             Off                                     ║▒▒
       │@FE_PROGRAM_PC[Process compiler errors] On                                      ║▒▒
       ╘═══════════════════ to select, <Esc> to exit.═════════════════╝▒▒
	 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

FE_PROGRAM_NA PROGRAM NAME

Extension Specific Compiler-Program Program Name allows you to enter or
modify the name of the currently selected compiler-program interface.  It is
for your benefit to help you identify this interface and does not
necessarily have to be the actual program name.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_CL COMMAND LINE

Extension Specific program Command Line is for entry of the DOS command line
to run this program or compiler.  You may use the following ALIASES(also
known as Metacommands) anywhere in the command line:

	^B<FILE>^b		Inserts the file name with full path, but without the
			filename extension, of the current window.
	^B<EXT>^b		Inserts the extension of the current window.
	^B<NAME>^b		Inserts the file name as <FILE>, but without the path.
	^B<ME_PATH>^b	Inserts the path where the Multi-Edit files reside.
	^B<NR>^b		Prevents redirection of standard output device to a
			file.

Whenever running the program, each alias will be replaced with the pertinent
action or text.

EXAMPLES:

	TPC /Q <FILE>;
		If the file in the current window is: D:\PROGRAMS\PGM.PAS, the
		compiler command sent to DOS will be:
			TPC /Q D:\PROGRAMS\PGM;

	MASM <NAME>.<EXT>, <NAME>.OBJ, <NAME>.LST, <NAME>.CRF;
		If the file in the current window is: C:\MASM\DOIT.ASM, the
		compiler command sent to DOS will be:
			MASM DOIT.ASM, DOIT.OBJ, DOIT.LST, DOIT.CRF;


		      ^BHOW MULTI-EDIT FINDS COMPILER ERRORS^b

Normally, in order to be able to find compiler errors, Multi-Edit has to
redirect the standard output device to the file MEERR.TMP.  This file is
then loaded up into a window, and the error messages and line numbers are
parsed out.  This enables Multi-Edit to move the cursor to the line number
in the source, and display the proper error message.  Of course, in order
for this to happen, each compiler or program must be supported by the
macro COMPILE which is contained in the macro file LANGUAGE.MAC.  If you
need to add compiler support for a new compiler not currently supported,
you may either add to the COMPILE macro(the source file name is
LANGUAGE.SRC), or you may contact American Cybernetics and we will be
happy to add the support for you.  In the latter case, all you normally
need to supply are some examples of the redirected screen output.


			      ^BUSING BATCH FILES^b

Using a batch file is an excellent way to perform multi-step compiles.  One
problem which must be addressed is that DOS ignores any redirection command.
You must include the redirection symbol(>) and the file MEERR.TMP in the
batch file.  An example(for MICROSOFT C) would be:

	MSC %1; > MEERR.TMP

On subsequent compile/link steps, in order to append to rather than overwrite
MEERR.TMP, you need to use the append redirection symbol(>>):

	LINK %1; >> MEERR.TMP

Another approach to multiple step compiles is through creating a separate
compiler selection for each step.  The advantage would be that you could
examine the results of the previous step before moving on to the next.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_CP COMMAND PROMPT

Extension Specific program Command Prompt allows you to enable or disable
the program command line editing.  If you find yourself having to change the
command line slightly for each compile, this is one way to accomplish this.
Another way would be to create a separate compiler interface for each
situation.  The advantage would be that you would minimize the necessary
keystrokes to perform a compile.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_PR PROGRAM TYPE

Extension Specific Program Type allows you to select a program or compiler type
for each compiler-program interface.  This is desirable if you want Multi-Edit
to perform automatic processing associated with the running of the compiler or
program.  The most common usage of this is for automatic location of compiler
errors.

Individual selections can be deleted and added.  ^BNOTE:^b If you add another
compiler type, you must be sure the compiler support is included in the macro
COMPILE which is contained in the macro file LANGUAGE.MAC.  If you need to add
compiler support for a new compiler not currently supported, you may either
add to the COMPILE macro(the source file name is LANGUAGE.SRC), or you may
contact American Cybernetics and we will be happy to add the support for you.
In the latter case, all you normally need to supply are some examples of the
redirected screen output.

This menu can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_LC LARGE COMPILE

Sometimes a compiler or program will require more memory than Multi-Edit can
free up in order to run (particularly C compilers).  The Extension Specific
Large Compile option is used for such situations.  The Large Compile option
requires that Multi-Edit have been invoked with MEC batch file supplied on
the program disk.

When running a compiler or program, and lArge-compile is ON, the following
will happen:

1.   The current status of the editor will be saved
2.   Multi-Edit will be exited.
3.   The compiler will be run with error redirection.
4.   Multi-Edit will be restarted (with the old state restored).
5.   The error file will be brought up and parsed(if processing of compiler
     errors is turned on).

NOTE:  To use Large Compile with some compilers (notable Turbo-C) the number
of files openable on the system may need to be increased to 2 or 3 above the
default.  This is done via the FILES= command in the CONFIG.SYS file.  We
recommend a setting of FILES=20.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_CS CLEAR SCREEN

Extension Specific Clear Screen allows enabling or disabling of the Clear
Screen option.  If enabled, the Multi-Edit screen will be cleared and the
DOS screen will be visible during the program.  Usually unnecessary for
compiling.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_SA SAVE ALL FILES

Extension Specific Save All Files allows enabling or disabling of the Save
All Files option.  If enabled, all files currently loaded will be saved
before compile.  This is useful if include files are being edited, along
with the main source file.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_RF RELOAD FILE

Extension Specific Reload File allows enabling or disabling of the Reload
File option.  If enabled, the file will be reloaded after the program  or
compiler runs.  This is useful in situations where the program alters the
file.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
FE_PROGRAM_PC PROCESS COMPILER ERRORS

Extension Specific Process Compiler Errors allows enabling or disabling of
processing of compiler errors .  If enabled, the macro CMPERROR will be run
after the compiler is run and will find any compile errors.  This would be
the normal mode of operation for compiling, but for programs other than
compilers you may want this disabled.

This selection can be accessed via the @FE_PROGRAM[COMPILER AND PROGRAM SETUP] menu.
INPR PRINTER TYPE
@MAINMENU[Main Menu]-->@IN[Install]-->Printer Type

Install Printer Type allows you to define and select what printer driver to
use.  The printer drivers are completely user-definable.

Printer types can be added or deleted as desired.  To configure a printer
driver for a printer type, simply move the cursor to highlight the desired
printer type and type "3" for modify.

You can define up to 19 different printer codes for each printer.  Each printer
code has the following definable fields:

	^BCode name^b is a string for the users benefit to identify the printer
	code.  It can be up to 17 characters.  In the case of a laser printer,
	you would probably want to use the names of the fonts which correspond
	to each code.

	^BFormat code^b is a two character string which can be inserted,
	following the @INEDFO[format code delimiter], in a document to tell the
	@PRNFORM.HLP^PF[print formatter] to insert this printer specific code into the
	document.

	^BPrinter control code^b is the actual string of characters you wish to
	send to the printer.  This would normally be an escape sequence to
	initiate a particular action by the printer such as changing font
	styles, line spacing, etc. but is not restricted to that.  There is
	a special provision for entering non-printable codes into this
	field.  It is very common to need to include the ESC(ASCII 27)
	character in a printer code, as well as other "non-printable"
	characters.  Unfortunately, pressing <ESC> will cause you to exit
	this menu.  To get the ESC character, or any non-printable
	character, simply type in a vertical bar character (|), followed by
	numeric characters which represent the decimal ASCII value(for ESC,
	you would type in |27).  You can, if you wish, use this same
	convention for virtually all characters in the printer code.

Once a printer driver is defined, the individual printer codes can be either
inserted into a document via the @PRNFORM.HLP^PF[print formatter], or sent directly to the
printer via the @PR[print menu].
INRE RESTORE
@MAINMENU[Main Menu]-->@IN[Install]-->Restore

The Install Restore allows you to toggle the restore feature on and off. If
restore is on, then whenever the editor is exited, the status of the editor,
including all files loaded and the window sizes, etc., will be saved in a
file called STATUS.ME.  This file is specific to the current directory.
When the editor is restarted, and no files are loaded from the command line,
then the previous status of the editor is restored.

INUS USE EMS MEMORY
@MAINMENU[Main Menu]-->@IN[Install]-->Use EMS Memory

Install Use EMS Memory allows you to enable or disable EMS support, and select
2 different types of EMS support.

Selecting this item will bring up the following @MENUS[fixed menu]:

		┌──────────Expanded Memory Use─────────╖
		│Swap to EMS when shelling to DOS  On  ║▒▒
		│Use EMS for data storage          On  ║▒▒
		╘══════════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

	Swap to EMS when shelling to DOS should be on if you wish to have
	Multi-Edit swap the majority of its kernel to EMS while shelled to
	DOS.  This is quite useful for running programs while in Multi-Edit,
	especially compilers.


	Use EMS for data storage will allocate a 64k EMS memory page for
	data buffering.

Of course, you must have EMS memory available on your system in order to
take advantage of this configuration.

See @EMSSUPPORT[EXPANDED MEMORY SUPPORT].

INFL FILE LOCKING
@MAINMENU[Main Menu]-->@IN[Install]-->File locking

File locking is usefull primarilly on a network.  Basicly, it prevents more
than one person at a time from having write access to file.  Other users on
the network may load up the file, but it will be marked "read-only", they
will not be able to make any modifications to the file.
LAYOUT THE LAYOUT MENU

@MAINMENU[Main Menu]-->Layout

	┌────────LAYOUT───────╖
	│@EDITMODE[ Edit Mode           ]║▒▒    (Sub-Menu)  The values
	│@WORDWRAP[ Word-wrap           ]║▒▒    assigned to the Layout
	│@INDSTYL[ Indent-style        ]║▒▒    Menu's options, either
	│@RTMARG[ Right margin        ]║▒▒    by entry or default,
	│@REFORMAT[ Reformat            ]║▒▒    will determine the format
	│@JUSTIFY[ Justify             ]║▒▒    of the text or document
	│@UNJUST[ Unjustify           ]║▒▒    as it is entered, as well
	│@EDFMTLIN[ Edit-formatline     ]║▒▒    as affecting the appear-
	│@SVFORMATLIN[ Save-formatline     ]║▒▒    ance of any subsequent
	│@PRNFORM.HLP^FMTCODES[ Format-codes        ]║▒▒    printout.
	│@PRNFORM.HLP^PF[ Print-formatter     ]║▒▒
	│@AUTOSETUP[ Auto-setup          ]║▒▒
	│@DSPTABS[ Display Tabs        ]║▒▒
	╘═════════════════════╝▒▒
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
EDITMODE EDIT MODE

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Edit Mode

	(Toggle: Text/Document)	Multi-Edit supports both text and
	document editing.  When Edit Mode is highlighted on the Layout
	Menu, the <Enter> key can be used to toggle the display back and
	forth between Text and Document mode.  When the appropriate edit
	mode is displayed, you can exit via:  a.) the down-arrow key to
	move to other items within the Layout Menu; or b.) the <ESC> key
	to exit to the Main Menu.

	In Document mode, Multi-Edit keeps track of the current page,
	line, and column numbers and displays these values in the
	upper left corner of the window.  In this mode, the line
	number is counted from the top of the page.

	In Text mode, there is no page number display and the line
	number is counted from the top of the file.  Multi-Edit
	@WORDWRAP[Wordwrap] and @REFORMAT[Reformat] features are available in both modes.
WORDWRAP WORDWRAP

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Wordwrap

	(Toggle On/Off) When Wordwrap is on, a line will be wrapped
	when the entry or insertion of text causes the column position
	to exceed the current @RTMARG[right margin].  NOTE:  Word-wrap
	assumes one simple rule:  A paragraph must end with a blank
	line or a @PG[PAGE BREAK] line.

INDSTYL INDENT-STYLE

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Indent-style

	(Data Entry Box: Off/Auto/Smart) When the highlight bar is on
	the Indent-style item in the Layout Menu, the <ENTER> key will
	bring up a @DATABOX[data entry box] which offers three choices:  Off,
	which is basically @ID[manual indenting] using the <Tab> key (but
	can easily achieve @ID[full paragraph indentation]); Auto, for
	@ID[automatic indenting], wherein the left margin is automatically
	reset to the indent level of the line before the last carriage
	return; and Smart, for @ID[smart auto-indenting], which provides a
	language-specific indentation format.

	To select one of these three choices, you can a.) use the
	left- or right-arrow key to move the highlight bar to the
	appropriate style and press <ENTER> or b.) just enter the
	first letter of the style name.  Either action will bring you
	back to the Layout Menu and display the indent style you have
	selected.  At this point, the up- or down-arrows will move the
	highlight bar around the Layout Menu or you can use the <ESC>
	key to exit to the Main Menu.

	See @FE[Filename Extensions] for additional information on
	indenting.

	See @BL[Block Operations] for information on indenting and
	undenting marked blocks of text.


RTMARG RIGHT MARGIN

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Right margin

	(Data Entry Box: nnnn = Numeric Column Value) When this item
	is highlighted, the <ENTER> key will bring up a @DATABOX[data entry box]
	for input of a column number value for the right margin
	setting (the point at which wordwrap will occur at the right
	end of a line).  After keying in the new value, press <ENTER> to
	return to the selection line where the new setting will be
	displayed.  At this point, the down- or up-arrows will move the
	highlight bar to another item on the Layout Menu, or the <ESC>
	key will take you back to the Main Menu.



REFORMAT REFORMAT A PARAGRAPH

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Reformat
	(Keystroke shortcut listed in @QUICKREF.HLP^*%REFORMAT[Quick Reference])

	(Immediate Action - No Further Input) Adjusts text from the
	current cursor position to the end of the paragraph to conform
	to left and right margin settings and `wraps' extended lines.

	The cursor returns to the position in the file where the
	Reformat command was issued.


JUSTIFY JUSTIFY

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Justify
	(Keystroke shortcut listed in @QUICKREF.HLP^*%JUSTIFY[Quick Reference])

	(Immediate Action - No Further Input)  Right-justifies text
	from the current line to the end of the paragraph.  Does not
	affect left margin justification.  The cursor will return to
	its original position prior to execution of the Justify
	command.  See @UNJUST[Unjustify] for information on reversing
	justification.

UNJUST UNJUSTIFY

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Unjustify

	(Immediate Action - No Further Input)  Removes extra spacing
	inserted by the @JUSTIFY[Justify] command from the current line to the
	end of the paragraph.  Does not affect left margin
	justification.  The cursor will return to the position in the
	file where the Unjustify command was executed.


EDFMTLIN EDIT FORMATLINE

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Edit Formatline

	(Display, Edit, Save Y/N) Displays the @FR[format line]
	for the current file at the top of the window and moves
	the cursor there for editing and modifications.  The
	format line contains the right margin setting and all of
	the tab stop locations currently in effect.  Another
	message, displayed just above the format line, advises the
	user that exiting the format line edit session with the
	<CR> (or <ENTER>) key will save any changes made,
	while exiting with the <ESC> key will restore the previous
	format line and the changes will not be saved.

	If the changes are saved, the new @FR[format line] will be stored
	as the first line of the file.  The code @@ME.FORMAT is
	embedded in that line and may appear when text files are
	exported to other applications.  Saving also causes the
	display associated with the next item on the Layout Menu,
	@SVFORMATLIN[Save-Formatline], to change from `No' to `Yes'.

	Certain types of @FE[filename  extensions], such  as .doc,  have
	pre-set default format lines associated with them, which are
	automatically loaded with the file when that extension is
	specified in the filename.  You can create new extension-
	specific default format lines or modify, delete, or disable
	existing ones.  See @IN[Install and Setup Options] for additional information.

	The keys used in format line editing operate as follows:

	<TAB>	Inserts (or overwrites) a tab stop
	R or r	Sets right margin at column where entered
	<DEL>	Deletes the character under the cursor
	<BS>	Deletes the character to the left of the cursor
	<END>	Moves the cursor to the end of the format line
	<HOME>	Moves the cursor to the beginning of the format line
	<ENTER>	Exits format line edit session and saves the changes
	<ESC>	Exits format line edit session without saving changes
SVFORMATLIN SAVE FORMATLINE

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Save-formatline

	(Toggle Y/N)  This item in the Layout Menu displays whether
	the @FR[format line] is being saved as the first line of the
	current file.  Exiting a @EDFMTLIN[format line editing] session with
	the <CR> (or <ENTER>) key will automatically reset the display
	associated with this item to `Yes'.
AUTOSETUP AUTO SETUP

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Auto Setup

	(Immediate Action - No Further Input)  The Auto Setup option
	will set certain file parameters according to the current
	@FE[filename extension].  The @EDFMTLIN[Format Line], the @EDITMODE[Document/Text mode],
	the @ID[Indent Style], the @WORDWRAP[Wordwrap setting], the Language and
	Compiler types are all automatically set when Auto Setup is
	selected from the Layout Menu.
DSPTABS DISPLAY TABS

@MAINMENU[Main Menu]-->@LAYOUT[Layout]-->Display Tabs

	(Toggle On/Off)  This selection from the Layout Menu can be
	toggled on or off to display the tab characters (^R
^R) that exist
	within the current on-screen file.

RD RUNNING DOS FROM MULTI-EDIT
@MAINMENU[Main Menu]-->@OTHER[Other]-->shell to Dos
	(Keystroke shortcut listed in @QUICKREF.HLP^*%RUN DOS[Quick Reference])

Allocates all available memory, and runs a copy of COMMAND.COM, bringing
up the DOS prompt.

DOS commands and other programs may be run from the DOS command line.
If EMS memory is available, then Multi-Edit should be able to free as much
as 450k of RAM to run other programs.

Type "EXIT" at the DOS prompt to return to Multi-Edit.
MC MACRO MENU
@MAINMENU[Main Menu]-->Macro

			┌──────────MACRO──────────╖
			│@RUNMAC[Run a macro...           ]║▒▒
			│@LOADMAC[Load a macro file...     ]║▒▒
			│@MEDEBUG.HLP^*[Debug a macro...         ]║▒▒
			│─────────────────────────║▒▒
			│@LISTMACS[list All macros          ]║▒▒
			│@LISTGLOBS[list all Globals         ]║▒▒
			│─────────────────────────║▒▒
			│@KMSK[Save a keystroke macro...]║▒▒
			╘═════════════════════════╝▒▒
			  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
RUNMAC RUN A MACRO
@MAINMENU[Main Menu]-->@MC[Macro]-->Run a macro
	(Keystroke shortcut listed in @QUICKREF.HLP^*%RUN MACRO[Quick Reference])

Executes a macro.  Multi-Edit first checks to see if the macro has been
loaded into memory.  If it hasn't, then it checks the Multi-Edit directory
for a file with then name of the requested macro, and a .MAC extension.

See @MACRO.HLP^*[THE MACRO LANGUAGE REFERENCE GUIDE] for more detailed
information on macros.
LOADMAC LOAD A MACRO FILE
@MAINMENU[Main Menu]-->@MC[Macro]-->Load a macro file

Loads a macro file from disk.  No path or extension is required, as
Multi-Edit assumes that the macro files are stored in the Multi-Edit
directory, and that a macro file will have a .MAC extension.

This will not attempt to execute a macro.  It simply loads the macro file
(which may contain more than one macro) into memory.

See @MACRO.HLP^*[THE MACRO LANGUAGE REFERENCE GUIDE] for more detailed
information on macros.
LISTMACS LIST ALL MACROS IN MEMORY
@MAINMENU[Main Menu]-->@MC[Macro]-->Load a macro file

Builds a @VARMENU[variable length menu] of all of the macros currently loaded into
memory.  Used primarily for debugging when writing macros.

See @MACRO.HLP^*[THE MACRO LANGUAGE REFERENCE GUIDE] for more detailed
information on macros.
LISTGLOBS LIST ALL GLOBAL VARIABLES

Builds a @VARMENU[variable length menu] of all of the global menus currently in
memory.  Used primarily for debugging when writing macros.

See @MACRO.HLP^*[THE MACRO LANGUAGE REFERENCE GUIDE] for more detailed
information on macros.
KM KEYSTROKE MACROS
	(Keystroke listed in @QUICKREF.HLP^*%Record Keystroke[Quick Reference])

Sequences of keystrokes may be recorded and played back from both Text Edit
mode and the DOS SHELL.  To start recording a keystroke simply hit the
@QUICKREF.HLP^*%Record Keystroke[Record key].  You will notice a blinking "R" character on the status line
to remind you that your keystrokes are being recorded.  You may now continue
editing (or working in the DOS SHELL).  When the desired keystroke sequence
is complete, hit the @QUICKREF.HLP^*%Record Keystroke[Record key] again.  The following prompt will appear:

		┌────────────Keystrokes Recorded────────────╖
		│                                           ║▒▒
		│ Input the keystroke to assign macro to.   ║▒▒
		│ <ESC> = Exit without saving keystrokes.   ║▒▒
		╘═══════════════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

If you hit <ESC>, the macro will be discarded.  If you hit any other key,
the recorded keystrokes will be assigned to that key.  From then on, any
time that key is pressed, the keystroke macro will be played back.

^BNOTE:^b  Keystroke recording cannot be started from a menu or prompt.

At this point, the keystroke macro will only be effective until you exit
Multi-Edit.  If you wish to save a keystroke macro for a future use, you
will need to invoke the @KMSK[Save-keystrokes menu].
KMSK SAVING A KEYSTROKE MACRO
@MAINMENU[Main Menu]-->@MC[Macro]-->Save a keystroke macro...

If you wish to save a @KM[Keystroke Macro] for use in future editing sessions,
you should convert the keystroke macro to Multi-Edit macro source code.

Invoking Save a keystroke macro will bring up the following menu:

		┌───────CREATE KEY MACRO SOURCE───────╖
		│                                     ║▒▒
		│     ^RComplete macro^R Key_In only      ║▒▒
		│                                     ║▒▒
		╘═════════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Choosing Complete macro will cause Multi-Edit to create a new window, and
generate a complete macro, ready to compile.  This would be the normal
choice.  Key_In only will create a single @MACRO.HLP^KEYMACOP%KEY_IN[KEY_IN] macro statement, which
should be used if you are incorporating this keystroke macro into another
macro source file.

The next menu will then appear:

		┌───────CREATE KEY MACRO SOURCE───────╖
		│                                     ║▒▒
		│  Multi-Edit mode = ^REdit^R Dos-shell   ║▒▒
		│                                     ║▒▒
		╘═════════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

This refers to the Multi-Edit mode that you wish this keystroke macro will
be effective in.  Edit would be the most common choice.

If you are creating a complete macro, this prompt will appear next.
Otherwise, this prompt will be skipped.

		┌───────CREATE KEY MACRO SOURCE───────╖
		│                                     ║▒▒
		│      Enter macro name: ▒▒▒▒▒▒▒▒     ║▒▒
		│                                     ║▒▒
		╘═════════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

You can enter any string whose characters are legal for a DOS file name.
The macro name, the macro source file name(minus the extension), and the
macro file name will be the same as your entry here.

Finally, you will be prompted for the key that the keystroke macro is
assigned macro to.

		┌───────CREATE KEY MACRO SOURCE───────╖
		│                                     ║▒▒
		│       Hit the desired key...        ║▒▒
		│                                     ║▒▒
		╘═════════════════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

The macro source code that is created(assuming you are creating a complete
macro), will look something like this:

$MACRO EXAMPLE TO <AltQ> FROM EDIT;
  KEY_IN(<F2>sshello<ENTER><ENTER>);
END_MACRO;

All you need to do is invoke the @CP[compile] command, and the file
will be automatically saved and compiled.  There are several methods for
loading the newly created macro in future editing sessions.  One method is
by manually loading the file using the @MC%Load-a-macro-file[Load a macro file] command from the
macro menu.  Another is to use a @MACRO.HLP^MACROOP%LOAD_MACRO_FILE[LOAD_MACRO_FILE] statement in the special
macro STARTUP.  Yet another way is to put the name of this macro, and it's
keystroke assignment in the @INKE[Keymapping] section of the @IN[Installation and Setup]
menu.  Once loaded by one of these methods, you can execute the macro exactly
as you did in the original session.
CN CONDENSED DISPLAY
@MAINMENU[Main Menu]-->@OTHER[Other]-->coNdense
	(Keystroke shortcut listed in @QUICKREF.HLP^*%CONDENSE[Quick Reference])

Condenses the display of the current file by displaying only lines that are
selected by one of the following methods:

Cutoff Column - Lines whose text starts at or before a user defined column
position.

Search String - Lines containing a user defined search expression(regular
expressions are allowed).

The default line selection method can be permanently save by invoking
@INSAVESET[Save-settings-and-exit] from the @IN[Install] menu, after having selected the
method in condensed mode.

		^BSelecting and Modifying Line Selection^b

When Multi-Edit is first invoked, the line selection method will be whatever
was saved with the last installation.  You can change this method by pressing
<F2> for Cutoff Column or <F3> for Search.

Condensed display is very useful for editing large source code files
(particularly for a structured language), as it allows easy movement to
different functions, procedures, etc..
AS ASCII TABLE
@MAINMENU[Main Menu]-->@OTHER[Other]-->Ascii-table
	(Keystroke shortcut listed in @QUICKREF.HLP^*%ASCII[Quick Reference])

Displays a three page ASCII table, which includes character, decimal and hex
columns.  The ASCII table displays the entire IBM extended character set.  Use
the <UP> and <DOWN> keys to move between the pages.  Hit <ESC> to exit.
CA CALCULATOR
@MAINMENU[Main Menu]-->@OTHER[Other]-->Calculator
	(Keystroke shortcut listed in @QUICKREF.HLP^*%CALCULATOR[Quick Reference])

The calculator is standard notation and supports Floating point decimal, hex,
octal, and binary formats.   The following operators and functions are
supported:

+		Addition
-		Subtraction
*		Multiplication
/		Division
<F2>		Full clear
<F3>		Clear current entry only
<F4>		Binary AND
<F5>		Binary OR
<F6>		Binary XOR
<F7>		Change BASE		Switches between Decimal, Hex, Octal,
					and Binary formats.
<F8>		Change Sign
<F9>		Memory functions:
			<ENTER>		Load memory with current value
			+		Add current value to memory
			R		Recall memory value

<F10>		Recall Tape		Turns the tape into a
					@VARMENU[variable length menu] where any numeric
					value displayed on the tape can be
					pasted into the current entry.

In addition the cursor keys(when NUMLOCK is off) or the mouse may be used to
move the calculator window around the screen.
LD LINE DRAWING
@MAINMENU[Main Menu]-->@OTHER[Other]-->Line-draw
	(Keystroke shortcut listed in @QUICKREF.HLP^*%LINE DRAW[Quick Reference])

Allows drawing of lines and boxes with the extended graphic characters.
All corners and intersections are handled correctly.  To draw in Line-draw:

Arrow Keys		Move the cursor around the screen.  No drawing or
or Mouse		erasing will take place.

Shifted Arrow Keys	Will draw single(┼) or double(╬) lines, or erase
or Shifted Mouse	(draws spaces) in the direction of the arrows,
			depending on the drawing mode selected via <F2>.
			This will overwrite any existing text.

<F2>			Toggles between single, double and erase drawing
			mode.

<ESC>			Exits Line-draw.
or Left Mouse Button

<PgUp>			Move one window up.

<PgDn>			Move one window down.

<END>			Move end of line

<HOME>			Move to start of line
OTHER THE "OTHER" MENU
@MAINMENU[Main Menu]-->Other

This menu is used to access miscellaneous operations and additional modules.

		┌───────────OTHER───────────╖
		│@CP[Execute compiler or program]║▒▒
		│@CP%FIND NEXT COMPILER ERROR[find neXt compiler error   ]║▒▒
		│@LANGUAGE[build Template             ]║▒▒
		│@LANGUAGE[Match language structure   ]║▒▒
		│───────────────────────────║▒▒
		│@CA[Calculator                 ]║▒▒
		│@AS[Ascii table                ]║▒▒
		│@CN[coNdense display           ]║▒▒
		│@RD[shell to DOS               ]║▒▒
		│@LD[Linedraw                   ]║▒▒
		│───────────────────────────║▒▒
		│@MECOM.HLP^*[teRminal                   ]║▒▒
		│@SPELL.HLP^*[Spell check...             ]║▒▒
		╘═══════════════════════════╝▒▒
		  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
CP EXECUTE COMPILER/PROGRAM
@MAINMENU[Main Menu]-->@OTHER[Other]-->Execute compiler or program
	(Keystroke shortcut listed in @QUICKREF.HLP^*%COMPILE/RUN[Quick Reference])

Executes a compiler or program that has been setup for a specific filename
extension.  If more than one compiler/program is available, then a variable
length menu will be displayed listing all of them.  Hit <ENTER> to execute
your selection, <INS> to create a new compiler/program, <DEL> to delete a
selection, or <ESC> to abort.  See @FE_PROGRAM[COMPILER AND PROGRAM SETUP].

See also @FE_PROGRAM_LC[LARGE COMPILE] for information on handle programs and compilers that
require too much memory to execute while inside Multi-Edit.

Upon completion of the compiler/program, Multi-Edit will process any
errors that were generated (if @FE_PROGRAM_PC[PROCESS COMPILER ERRORS] in the
@FE_PROGRAM[COMPILER AND PROGRAM SETUP] is on).



			  ^BFIND NEXT COMPILER ERROR^b

@MAINMENU[Main Menu]-->@OTHER[Other]-->find neXt compiler error
	(Keystroke shortcut listed in @QUICKREF.HLP^*%NEXT COMPILER ERROR[Quick Reference])

Locates the next error generated by the most recent compile.
See @FE_PROGRAM_CL%FINDS COMPILER ERRORS[HOW MULTI-EDIT FINDS COMPILER ERRORS]

LANGUAGE LANGUAGE SPECIFIC SUPPORT
Multi-Edit has built in specific support for the following languages:

		      ┌────────────────────────────┐
		      │ @C.HLP^*[C                         ] │▒▒
		      │ @PASCAL.HLP^*[Pascal                    ] │▒▒
		      │ dBase                      │▒▒
		      │ BASIC                      │▒▒
		      │ Assembler                  │▒▒
		      │ Modula-2                   │▒▒
		      │ Multi-Edit Macro Language  │▒▒
		      └────────────────────────────┘▒▒
			▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Only C and PASCAL are supported in the DEMO version.
APPENDIX APPENDIXES

	┌─────────────────────────────────────────────────────────┐
	│ @EFLTM[APPENDIX 1 - EDITING FILES LARGER THAN MEMORY           ]│
	│ @DWO[APPENDIX 2 - DESQ-VIEW, WINDOWS AND OS/2                ]│
	│ @CMDLINE[APPENDIX 3 - COMMAND LINE OPTIONS                       ]│
	│ @HARDWARE[APPENDIX 4 - HARDWARE REQUIREMENTS                      ]│
	│ @EMSSUPPORT[APPENDIX 5 - EXPANDED MEMORY SUPPORT                    ]│
	│ @MOUSESUPPORT[APPENDIX 6 - MOUSE SUPPORT                              ]│
	│ @CONFIGS[APPENDIX 7 - HARD/FLOPPY DRIVE CONFIGURATIONS           ]│
	│ @NETWORK[APPENDIX 8 - NETWORK SUPPORT                            ]│
	└─────────────────────────────────────────────────────────┘
EFLTM APPENDIX 1 - EDITING FILES LARGER THAN MEMORY

Multi-Edit automatically swaps files, or portions of files, in and out of
memory as needed.  If a file is initially too large to fit into available
memory, then only a portion of that file will be loaded at a time.  When
memory gets low, Multi-Edit will do its best to free up memory by swapping
inactive files, or inactive parts of the current file, out to disk.

If a file that has been modified needs to be swapped to disk, then
Multi-Edit will build a swap file where the changed version of the original
file will be stored.  This file is normally maintained in the directory
where the original file is, unless you specify another directory in the
@INEDTE[teMp File Directory] prompt under @INED[Edit settings] in @IN[Installation and Setup].  In
this case, the temporary files will be stored there.  These swap files are
given a unique name by two methods according to the DOS version.  In DOS
versions less than 3.0, Multi-Edit uses the convention "!MEnnnnn.TMP" where
"nnnnn" is a number corresponding to the unique Multi-Edit buffer ID of the
file.  "!ME2.TMP" and "!ME9782.TMP" are both valid swap file names.  If the
DOS version is 3.0 or greater, Multi-Edit will use the built-in DOS routine
to create unique file names.  Swap files are always marked as read-only, to
prevent accidental deletion.  All swap files are automatically deleted when
Multi-Edit is exited.
DWO APPENDIX 2 - DESQ-VIEW, WINDOWS, AND OS/2

Multi_edit is fully compatible with DESQ-VIEW and Microsoft Windows, and it
may be run in the OS/2 compatibility box.

Multi-Edit requires that at least 210k of RAM be allocated to it.  256k is
the preferred minimum.  Multi-Edit will detect the presence of DESQ-VIEW or
MS Windows on startup, and appropriately redirects its screen I/O.  Under
some circumstances, it may be desirable for Multi-Edit to write directly to
the screen whether DESQ-VIEW/Windows is present or not.  This is done with
the /D command line switch (use this switch with DESQ-VIEW 386).  Also,
with DESQ-VIEW 386 version 2.2, be sure to not to set the protection level
(in the advanced setup screen) greater than 1.

When running in the OS/2 compatibility box, Multi-Edit may steal an unfair
percentage of processor time.  If this is found to be the case, simply start
Multi-Edit with the /O command line switch.
CMDLINE APPENDIX 3 - COMMAND LINE OPTIONS
You may set Multi-Edit's default command line switches in the ^BME_DFLT^b
DOS environment variable.  For example:

	^BSET ME_DFLT=/A0 /X132 /Y60^b

	putting this line in your AUTOEXEC.BAT file would cause Multi-Edit
	to, by default, come up with no memory allocated for DOS, and
	assume that it is working on a 132 column by 60 line display.

Switches that are put on the actual Multi-Edit command line always override
the ME_DFLT switches.

The following command line options are available:

  /LN = Disable logo,  /LY = Enable logo
	The logo may not be disabled in the DEMO version of Multi-Edit.

  /MN = Mouse disable, /MY = Mouse enable
	Multi-Edit normally auto-detects the presence of a mouse driver.
	With DOS versions below 3, this does not always work, and may
	cause problems.   If you are using DOS 2.0, 2.1 or any other
	version below 3.0, and Multi-Edit will not boot, try /MN.

  /KN = Don't change keyspeed, /KY = Change keyspeed
	Some special ANSI.SYS replacements, and some unusual PC clones,
	have major problem when attempting to mess with the keyboard
	repeat speed.  If you experience keyboard problems, try the /KN
	switch (/KY is the default).  If this fixes your problem, be sure
	to go into @IN[Install] and save the settings.

  /NR = No restore;  Does not change the setup
	This is used if you normally have @INRE[Restore] turned on, but would
	like to start Multi-Edit with an empty command line, without
	having the restore function invoked.

  /B  = Use default black and white colors, /C = Use default colors


  /Xn = Sets screen length to n.
  /Yn = Sets screen width to n.
	/X and /Y are used to override Multi-Edit's auto-detection of
	screen size.  This is to accommodate custom video modes on some of
	the "SUPER" or "ENHANCED" EGA/VGA (and other) boards.  Use of
	either of these switches disables the @INVI[Toggle Video Mode] function.

  /An = Sets memory for DOS to n.
	This leaves n kilo-bytes of memory free to run DOS programs.
	Multi-Edit normally uses up all available memory minus 32k.  If
	your are using EMS and have the @INUS[Swap to EMS when shelling to DOS]
	feature turned ON, then you can start Multi-Edit with /A0
	to free up additional work space.

  /O  = OS/2 switch on.  See @DWO[APPENDIX 2 - DESQ-VIEW, WINDOWS, AND OS/2]

  /EN = Don't try to use enhanced keyboard
	Some special TSR's, and older PC clones, will not work if
	Multi-Edit trys to use the enhanced keyboard functions.  If you
	experience keyboard problems, try the /EN switch.

  /D  = Use direct video.  Bypass Desq-View/Windows
	See @DWO[APPENDIX 2 - DESQ-VIEW, WINDOWS, AND OS/2]

  /V  = Don't wait for retrace on CGA video I/O.

  /#  = Use MONROE style video adapter.

  /BIGOK Tells Multi-Edit that @FE_PROGRAM_LC[Large Compile] is enable.  This should
	only be used from the MEC batch file.

  /BIGLF Tells Multi-Edit to use CR/LF instead of just CR at the end of the
	lines in the batch file it creates for @FE_PROGRAM_LC[Large Compile].

  /BIG	 Tells Multi-Edit that a @FE_PROGRAM_LC[Large Compile] has been run, and that it
	needs to restore its old status and locate compiler errors.
HARDWARE APPENDIX 4 - HARDWARE REQUIREMENTS

Multi-Edit requires an IBM PC compatible system with at least 256K of installed
ram.  Multi-Edit itself takes a minimum of 200K of RAM.  256K of free RAM is
recommended for best results.

Multi-Edit may be run from a floppy, or a hard disk.  If Multi-Edit is to
be run from a 360K floppy, then many of the optional files will have to be
removed.  See @CONFIGS[APPENDIX 7 - HARD/FLOPPY DRIVE CONFIGURATIONS]

Multi-Edit will support almost all video cards and video modes.  EGA 43 line
and VGA 50 line modes are built in.  The Sigma Color-400 50 line mode is
also supported.  Multi-Edit may be easily configured for other video modes
via the command line.  See @CMDLINE[APPENDIX 3 - COMMAND LINE OPTIONS].

Multi-Edit will support Microsoft, Mouse Systems, Logitech or any compatible
mouse.  See @MOUSESUPPORT[APPENDIX 6 - MOUSE SUPPORT].
EMSSUPPORT APPENDIX 5 - EXPANDED MEMORY SUPPORT

If expanded memory is available, then Multi-Edit can use it in two ways:

	1.	When shelling to DOS, Multi-Edit can swap most of it's
		data space out to EMS memory, freeing up as much as
		450K (on a 640K machine) for other applications.

	2.	Multi-Edit can also allocate a 64K block of EMS space to
		add to its own data area, thus allowing Multi-Edit run
		faster, or in less space.

CAUTIONS:	Some RAM disks and disk caches (particularly older ones)
		may cause conflicts with the second way that Multi-Edit
		uses EMS.  If you have strange things happen upon
		configuring Multi-Edit to use 64K of EMS for data storage,
		it is likely that your RAM disk or disk cache is the
		problem.  The best thing to do is simply @INUS[reconfigure]
		Multi-Edit to run without the 64K of EMS.

NOTE:		Multi-Edit does not yet use EMS for Virtual Memory.  In
		other words, it does not try to put large files in EMS.
		In the near future this will be supported.  For now, if
		you are working with large files, then we suggest that you
		set up a RAM disk in EMS and use it for your
		@INEDTE[temporary file] storage.
MOUSESUPPORT APPENDIX 6 - MOUSE SUPPORT
Multi-Edit has built in mouse support.  In general, the mouse is used to
move the cursor, whether editing a file, or traversing the menus.

While editing a file, the left mouse button will bring up the @MAINMENU[main menu].
The right button will start and stop @MARKSBLOCK[stream of text block marking].  If
you are using a three button mouse, then the middle button will switch to
the @WN[next window].  All of these mouse functions may be reassigned from the
@INKE[key mapping] menu, as mouse movement and buttons are treated just like
keystrokes.

From a @MENUS[menu] or prompt, the left mouse button will act as the <ENTER> key,
and the right mouse button will act as the <ESC> key.

In the @DIRSHELL.HLP^*[DOS Directory Shell], the left mouse button will act as the <ENTER>
key, the right mouse button as the <ESC> key, and the middle mouse button
(on a three button mouse) will act as the <SPACEBAR> to mark files.

The left mouse button is usually referred to as button 1, the right button as
button 2, and the middle button as button 3.


See  @HARDWARE[APPENDIX 4 - HARDWARE REQUIREMENTS]
CONFIGS APPENDIX 7 - HARD/FLOPPY DRIVE CONFIGURATIONS
On a hardrive configuration of Multi-Edit is easy, just put all of the
Multi-Edit files in directory, preferable called \ME.  You should be sure
to set your path (in AUTOEXEC.BAT) to look in \ME.

On a floppy, particularly a 360K floppy, space is more than a little cramped.
You will not be able to fit some of the Multi-Edit macros and help files.
You will probobly want to copy QUICKREF.HLP to ME.HLP so that you will
at least have the quick reference guide available.

NETWORK APPENDIX 8 - NETWORK SUPPORT
(The DEMO version of Multi-Edit does NOT contain the multiple user network
support.)

Multi-Edit's network support allows each user or machine on a network to
have individual setups and key maps.

If the environment variable "ME_LOG" is set (for example "SET ME_LOG=YES")
then, upon starting Multi-Edit, the user will be prompted for an ID
string.  This string may be from 1 to 3 characters, and would probably be
the user's initials.  This User ID will then be appended to the INIT and
KEYMAP filenames (as well as all .TMP files) to create individual setups.

If you would prefer to simply have a setup for each machine, instead of
one for each person, then leave out the "ME_LOG" environment variable, and
set the "ME_ID" environment variable to a unique 3 character ID.

Multi-Edit also supports simple @INFL[file locking] on networks.

See also @IN[INSTALLATION AND SETUP], @INEDTE[TEMP FILE DIRECTORY] and @INEDBA[BACKUPS]
INDEX DETAILED INDEX
@CPAPPEND[APPEND BLOCK TO BUFFER]
@APPENDIX[APPENDIXES]
@AS[ASCII TABLE]
@AUTOSETUP[AUTO SETUP]
@INEDAU[AUTOSAVE]
@BACKUPS[BACKUPS]
@INEDBA[BACKUPS]
@BLOCKCOPY[BLOCK COPY]
@BLOCKDEL[BLOCK DELETE]
@BLOCKIND[BLOCK INDENTING AND UNDENTING]
@BLOCKOFF[BLOCK MARKING OFF]
@BLOCKMOVE[BLOCK MOVE]
@BL[BLOCK OPERATIONS]
@CA[CALCULATOR]
@CENTERLN[CENTERING A LINE]
@CNGCASE[CHANGING THE CASE OF TEXT]
@RENAMEFILE[CHANGING THE CURRENT FILE'S NAME]
@FE_PROGRAM_CS[CLEAR SCREEN]
@INCO[COLOR INSTALLATION]
@CMDLINELOAD[COMMAND LINE - LOADING FILES]
@CMDLINE[COMMAND LINE OPTIONS]
@FE_PROGRAM_CL[COMMAND LINE]
@FE_PROGRAM_CP[COMMAND PROMPT]
@FE_PROGRAM[COMPILER AND PROGRAM SETUP]
@CN[CONDENSED DISPLAY]
@CPCOPYFROM[COPY BLOCK FROM BUFFER]
@CPCOPY[COPY BLOCK TO BUFFER]
@BLOCKCOPY[COPY BLOCK]
@INEDEOFCR[CR/LF AT END OF FILE]
@WINCREATE[CREATE WINDOW]
@INCT[CTRL HELP BOX]
@INEDCT[CTRL-Z AT END OF FILE]
@CURSMENU[CURSOR MENU]
@CU[CURSOR MOVEMENT]
@CPCUTAPPEND[CUT AND APPEND BLOCK TO BUFFER]
@CUTPASTE[CUT AND PASTE]
@CPCUT[CUT BLOCK TO BUFFER]
@DATABOX[DATA-ENTRY BOXES]
@DT[DATE/TIME STAMPING]
@INEDDE[DEFAULT MODE]
@BLOCKDEL[DELETE BLOCK]
@WINDELETE[DELETING A WINDOW]
@DL[DELETING TEXT]
@DWO[DESQ-VIEW]
@DSPTABS[DISPLAY TABS]
@DIRSHELL.HLP^*[DOS DIRECTORY SHELL]
@EDITNEW[EDIT A NEW FILE]
@EDFMTLIN[EDIT FORMATLINE]
@FE_EDIT_MODE[EDIT MODE]
@EDITMODE[EDIT MODE]
@INED[EDIT SETTINGS]
@EFLTM[EDITING FILES LARGER THAN MEMORY]
@FE_EDIT_FORMAT[EDITING FORMAT LINE]
@CP[EXECUTE COMPILER/PROGRAM]
@QUIT[EXITING]
@EMSSUPPORT[EXPANDED MEMORY SUPPORT]
@INEX[EXPLOSIONS]
@FE_DEFDIR[EXTENSION SPECIFIC DEFAULT DIRECTORY]
@FL[FILE OPERATIONS]
@FE[FILENAME EXTENSIONS]
@FIXEDMENU[FIXED MENUS]
@PRNFORM.HLP^FMTCODES[FORMAT CODES]
@FR[FORMAT LINES]
@GOTOLINE[GOTO LINE NUMBER]
@CONFIGS[HARD/FLOPPY DRIVE CONFIGURATIONS]
@HARDWARE[HARDWARE REQUIREMENTS]
@WINHIDE[HIDDEN WINDOWS]
@HISTLIST[HISTORY LISTS]
@ACI_HYPE.HLP^*[HYPERTEXT]
@FE_INDENT[INDENT STYLE]
@INDSTYL[INDENT-STYLE]
@ID[INDENTING STYLES]
@BLOCKIND[INDENTING, BLOCK]
@INEDIN[INSERT AND OVERWRITE CURSOR SIZE]
@IN[INSTALLATION AND SETUP]
@BLOCKWIN[INTER-WINDOW BLOCK OPERATIONS]
@JUSTIFY[JUSTIFY]
@INKE[KEY MAPPING]
@INEDKE[KEY REPEAT SPEED]
@KM[KEYSTROKE MACROS]
@LANGUAGE[LANGUAGE SPECIFIC SUPPORT]
@FE_LANGUAGE[LANGUAGE TYPE]
@FE_PROGRAM_LC[LARGE COMPILE]
@LAYOUT[LAYOUT MENU]
@LD[LINE DRAWING]
@WINLINK[LINK WINDOWS]
@LISTGLOBS[LIST ALL GLOBAL VARIABLES]
@LISTMACS[LIST ALL MACROS IN MEMORY]
@SEARCHLIST[LIST FILES FROM LAST MULTI-FILE SEARCH]
@LOADMAC[LOAD A MACRO FILE]
@LOADBLOCK[LOADING A BLOCK]
@CMDLINELOAD[LOADING FROM COMMAND LINE]
@LOADFILE[LOADING]
@INLO[LOGO SCREEN]
@MC[MACRO MENU]
@MAINMENU[MAIN MENU]
@MARKLBLOCK[MARKING A BLOCK OF LINES]
@MARKSBLOCK[MARKING A CONTINUOUS STREAM OF TEXT]
@MARKCBLOCK[MARKING A RECTANGULAR BLOCK OF TEXT]
@INEDMA[MAX UNDO COUNT]
@MENUS[MENUS]
@INMO[MOUSE INSTALLATION]
@MOUSESUPPORT[MOUSE SUPPORT]
@BLOCKMOVE[MOVE BLOCK]
@FILESEARCH[MULTIPLE FILE SEARCH]
@NETWORK[NETWORK SUPPORT]
@DWO[OS/2]
@OTHER[OTHER MENU]
@PG[PAGE BREAKS]
@INEDPA[PAGE BREAK]
@PMSTACK[POSITION MARKER STACK]
@PM[POSITION MARKING]
@FE_POST[POST-LOAD MACRO]
@INEDFO[PRINT FORMATTER CODE DELIMITER]
@PRNFORM.HLP^PF[PRINT FORMATTER]
@INPR[PRINTER TYPE]
@PR[PRINTING AND PRINTER CONTROL]
@FE_PROGRAM_PC[PROCESS COMPILER ERRORS]
@FE_PROGRAM_NA[PROGRAM NAME]
@FE_PROGRAM_PR[PROGRAM TYPE]
@QUICKREF.HLP^*[QUICK REFERENCE]
@QUIT[QUITTING]
@PMRANDOM[RANDOM ACCESS MARKERS]
@WINSIZE[RE-SIZING WINDOWS]
@REDO[REDO]
@REFORMAT[REFORMAT A PARAGRAPH]
@REGEXP[REGULAR EXPRESSIONS]
@FE_PROGRAM_RF[RELOAD FILE]
@CMDREPEAT[REPEAT COMMAND]
@REPSEARCH[REPEAT PREVIOUS SEARCH]
@SRCHREPL[REPLACE]
@INRE[RESTORE]
@FE_MARGIN[RIGHT MARGIN]
@RTMARG[RIGHT MARGIN]
@RUNMAC[RUN A MACRO]
@RD[RUNNING DOS FROM MULTI-EDIT]
@FE_PROGRAM_SA[SAVE ALL FILES]
@SVFORMATLIN[SAVE FORMATLINE]
@SAVEBLOCK[SAVING A BLOCK]
@KMSK[SAVING A KEYSTROKE MACRO]
@INSAVESET[SAVING INSTALL SETTINGS]
@SAVEFILE[SAVING]
@INSC[SCREEN SETUP]
@SRCHEXAMP[SEARCH AND REPLACE EXAMPLES]
@SR[SEARCH AND REPLACE]
@SRCHREPL[SEARCH AND REPLACE]
@SEARCH[SEARCH FOR TEXT]
@INEDSE[SEARCH SETTINGS]
@SORTTEXT[SORTING TEXT]
@WINSPLIT[SPLITTING WINDOWS]
@FE_TAB_VS_FORMAT[TAB AND MARGIN SETTINGS]
@INEDTA[TAB EXPANSION]
@FE_TAB[TAB SPACING]
@PRNFORM.HLP^TOFC[TABLE OF CONTENTS GENERATOR]
@INEDTE[TEMP FILE DIRECTORY]
@TEXTMENU[TEXT MENU]
@PROMPTS[TEXT PROMPTS]
@DT[TIME/DATE STAMPING]
@INEDTR[TRUNCATE SPACES]
@BLOCKIND[UNDENTING, BLOCK]
@UN[UNDO]
@UNJUST[UNJUSTIFY]
@INUS[USE EMS MEMORY]
@VARMENU[VARIABLE LENGTH MENUS]
@INVI[VIDEO MODE]
@WINVIRT[VIRTUAL SCREENS]
@WINLIST[WINDOW LIST MENU]
@WN[WINDOWS]
@DWO[WINDOWS]
@INEDWO[WORD DELIMITERS]
@FE_WORD_WRAP[WORD WRAP]
@WORDWRAP[WORDWRAP]
@WINZOOM[ZOOMING A WINDOW]